安卓系统-我需要唤醒锁吗



我有一个BroadcastReceiver,它在发送SMS后侦听"SMS_SENT"意向。据我所知,SMSManager确实提供了唤醒锁,这样它就可以真正发送短信(我没有任何证据,但常识会告诉我情况确实如此)。

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

感谢

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

一旦接收器调用WakefulIntentService.sendWakefulWork()WakefulIntentService引擎就会获取一个WakeLock

只要你在那通电话之前没有做太多工作,你就应该没事。

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

最新更新