我想知道,在Android中以编程方式监控电池电量的更有效方法 - 使用持续监控电池电量的BroadcastReciever,或使用{{1}每10分钟检查电池电量的处理程序使用Runnable调用?
我想在电池电量低于特定百分比时警告用户。哪种方式会更有效率?
答案 0 :(得分:1)
要检查设备的当前电池电量,请使用BraodcastReceiver
来监听Intent.ACTION_BATTERY_CHANGED
个事件。这样,您的接收器仅在电池电量确实发生变化时才执行工作。
如果使用Handler每10分钟检查一次电池电量,则可以保证电池电量没有改变,或者电池电量变化很快(充电时)您错过了一些电池电量变化。 (与BroadcastReceiver相比,这是明显的劣势)