ANDROID:AlarmManager,PowerManager.WakeLock和异步调用?

时间:2016-02-24 16:03:54

标签: java android android-intent asynchronous

我有一个名为AlarmHandlerAndReceiver(扩展BroadcastReceiver)的类,它有一个设置AlarmManager的方法,另一个用来取消AlarmManager,另一个用来重新安排AlarmManager并确保onReceive

当onReceive发生时,我获得一个PowerManager.WakeLock,向app服务发送一个意图,然后发送i ReScheduleAlarm,然后释放PowerManager.WakeLock

这意味着我想以定期的方式执行服务中的take(intent),比如从分钟到分钟。

所以我的问题是:

当发生接收时,我使用PowerManager.WakeLock以避免设备进入睡眠状态,以便可以重新安排警报。 但是,任务调用(在服务上)是异步的(Intent),同时PowerManager.WakeLock在AlarmHandlerAndReceiver类中释放。

如果服务任务仍在运行并且设备处于睡眠状态,那会是什么? 是否需要保护这个?我应该进行同步任务调用(通过应用程序类吗?)

非常感谢

亚历

0 个答案:

没有答案