当其他应用程序获取唤醒锁定时收到通知

时间:2012-01-06 20:09:21

标签: android broadcastreceiver wakelock

我想知道在android中是否可以使用以下内容。我希望每当手机被唤醒时,我的应用程序都会执行某项任务。每当其他应用程序获得唤醒锁来完成任务时,我希望我的应用程序能够自己做一些事情。

我是否可以通过使用广播接收器的意图获得有关此事件的通知?如果是这样,如果其他应用程序在我的任务结束之前完成会发生什么?

我问的原因是我不想将手机唤醒以完成任务并影响电池续航时间。我想利用唤醒锁的机会做我的事。

2 个答案:

答案 0 :(得分:1)

您可以将AlarmManager与RTC或ELAPSED_REALTIME类型一起使用。

http://developer.android.com/reference/android/app/AlarmManager.html#RTC

当闹钟响起时,设备不会被唤醒。下次电话唤醒时,您的闹钟会被触发。

答案 1 :(得分:1)

  

我是否可以通过使用广播接收器的意图获得有关此事件的通知?

没有

  

我问的原因是我不想将手机唤醒以完成任务并影响电池续航时间。

然后不要叫醒手机。按照nandeesh的建议,使用非_WAKEUP警报。但是,仍然需要WakeLock,因为在您完成任何工作之前,设备可能会重新入睡。