我想知道在android中是否可以使用以下内容。我希望每当手机被唤醒时,我的应用程序都会执行某项任务。每当其他应用程序获得唤醒锁来完成任务时,我希望我的应用程序能够自己做一些事情。
我是否可以通过使用广播接收器的意图获得有关此事件的通知?如果是这样,如果其他应用程序在我的任务结束之前完成会发生什么?
我问的原因是我不想将手机唤醒以完成任务并影响电池续航时间。我想利用唤醒锁的机会做我的事。
答案 0 :(得分:1)
您可以将AlarmManager与RTC或ELAPSED_REALTIME类型一起使用。
http://developer.android.com/reference/android/app/AlarmManager.html#RTC
当闹钟响起时,设备不会被唤醒。下次电话唤醒时,您的闹钟会被触发。
答案 1 :(得分:1)
我是否可以通过使用广播接收器的意图获得有关此事件的通知?
没有
我问的原因是我不想将手机唤醒以完成任务并影响电池续航时间。
然后不要叫醒手机。按照nandeesh的建议,使用非_WAKEUP
警报。但是,仍然需要WakeLock
,因为在您完成任何工作之前,设备可能会重新入睡。