1

我想知道在android中是否可以执行以下操作。每当电话被唤醒时,我想让我的应用程序执行某项任务。每当其他应用程序获得唤醒锁来完成它的任务时,我希望我的应用程序自己做一些事情。

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

我问的原因是我不想唤醒手机来完成我的任务并影响电池寿命。我想利用唤醒锁的机会做我的事情。

4

2 回答 2

1

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

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

闹钟响起时设备不会被唤醒。下次手机醒来时,您的闹钟就会被触发。

于 2012-01-06T20:27:35.107 回答
1

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

不。

我问的原因是我不想唤醒手机来完成我的任务并影响电池寿命。

然后不要唤醒手机。听从nandeesh 的建议并使用非_WAKEUP警报器。但是,您仍然需要一个WakeLock,因为设备可能会在您完成任何工作之前重新进入睡眠状态。

于 2012-01-06T20:33:17.490 回答