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