【发布时间】:2013-08-12 23:54:11
【问题描述】:
哪种解决方案更适合电池小部件。广播接收器或 AlarmManager 每 5 分钟触发一次?
【问题讨论】:
标签: android android-widget widget
哪种解决方案更适合电池小部件。广播接收器或 AlarmManager 每 5 分钟触发一次?
【问题讨论】:
标签: android android-widget widget
这取决于你对“更好”的定义。
您无法从清单中注册ACTION_BATTERY_CHANGED 广播,因此您必须有一个始终运行的服务来管理此广播的动态注册接收器。许多用户不喜欢这个。
AlarmManager 避免了对持续运行服务的需要,但这意味着您的应用小部件在发现电池电量变化时会有些滞后。但是,您可以允许用户通过SharedPreference 控制轮询频率,而不是将其硬编码为五分钟。这样,用户就可以控制您的应用通过轮询消耗多少 CPU/电池,因此可以控制会有多少延迟。
【讨论】: