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