AlarmManager电池和CPU使用情况

时间:2011-09-26 14:29:30

标签: android alarmmanager

我的问题是使用带有部分唤醒锁定的警报管理器

取消重复任务并重置它比分配给警报管理器的任务花费更多的CPU /内存/电池?如果在过去30秒内没有发送其他消息,则任务是向服务器发送消息。

所以,如果我的应用只是发送一条消息,是不是更好的重置警报管理器,或保持原样?

问题2:

使用闹钟管理器,即使设备处于睡眠状态,也可以发送消息。

我的应用程序旨在尝试在断开连接的情况下重新连接到服务器,如果在3次尝试关闭后未成功,则尝试重新连接。

当设备处于睡眠状态时,如何才能正常工作?

1 个答案:

答案 0 :(得分:1)

  

取消重复任务并重置它比仅运行if语句花费更多的CPU /内存/电池?

“if statement”是什么?

  

为了澄清,我的重复任务是在最近30秒内没有发送任何消息时向我的服务器发送消息。

这似乎不是谨慎使用用户的电池。请允许他们配置期间,包括不发送此类消息的选项。或者,更好的是,让服务器自己进行跟踪,并完全消除“无消息发送消息”消息。

  

因此,如果我的服务向服务器发送消息,是否最好重置警报管理器,或保持原样?

由于您的代码已在运行(它只是向服务器发送了一条消息),因此取消和重新安排警报应该很便宜。