1

我有一个广播接收器,它在发送短信后监听“SMS_SENT”意图。据我所知,SMSManager 确实提供了一个唤醒锁,以便它可以实际发送 SMS(我没有任何证据,但常识会告诉我是这种情况)。

但是,我的 BroadcastReceiver 调用了一个 WakefulIntentService,它使用自己的唤醒锁,所以没关系。但是,接收器本身呢?我是否需要创建一个新的唤醒锁以保证调用 WakefulIntentService?或者我可以安全地忽略这一点,就像使用 AlarmManager 的接收器一样?

谢谢

4

2 回答 2

2

但是,接收器本身呢?我是否需要创建一个新的唤醒锁以保证调用 WakefulIntentService?

一旦您的接收器呼叫WakefulIntentService.sendWakefulWork()WakefulIntentService引擎将获取一个WakeLock.

只要您在那次通话之前没有做太多工作,就应该没问题。

于 2012-03-20T21:42:59.973 回答
1

我认为您不需要创建唤醒锁来等待响应。这是我的想法。首先,假设您的广播接收器由于某种原因没有接收到广播。然后你将有一个活动的唤醒锁。其次,在我看来,广播应该激活您的手机(因为我从未见过创建唤醒锁的短信应用程序示例)。因此,在我看来,您不需要创建唤醒锁。

于 2012-03-20T21:23:22.280 回答