我有一个应用程序,它有一个服务和一个主要活动。该服务运行一个倒计时器,并向接收事件的活动发送一个均匀值,以绘制/刷新屏幕中的计数下定时器。非常简单。现在我正在调查电池的使用量,这是非常高的。
我将把计时器to从200 of减少到800 of,并将可运行的服务线程从500减少到800。那一定能省电吧。
但有几个问题:
谢谢
发布于 2011-11-24 08:53:28
1:您可以使用Alarmmanager来完成更新。(看这里:android应用程序。
注意:如果设备在进行更新时处于休眠状态(如updatePeriodMillis所定义),则该设备将唤醒以执行更新。如果你每小时不更新一次以上,这可能不会对电池寿命造成重大问题。但是,如果需要更频繁地更新和/或在设备休眠时不需要更新,则可以根据不会唤醒设备的警报执行更新。要做到这一点,请使用AppWidgetProvider来设置警报,以便您的AlarmManager接收到。将警报类型设置为ELAPSED_REALTIME或RTC,这将只在设备清醒时传递警报。然后将updatePeriodMillis设置为零("0")。
这应该可以用于小部件和“正常”活动。
他说:我不知道一份正式文件。但你应该问自己以下问题:是否有必要经常更新?如果事件发生在5个小时之外,您需要每秒钟还是每分钟更新GUI?您可以级联更新:事件越接近,更新就越频繁。
他说:我想没有。
发布于 2011-11-24 08:58:20
https://stackoverflow.com/questions/8254183
复制相似问题