在Android中以编程方式监控电池电量 - BroadcastReceiver与Handler

时间:2017-05-16 18:11:24

标签: android broadcastreceiver battery batterylevel batterymanager

我想知道,在Android中以编程方式监控电池电量的更有效方法 - 使用持续监控电池电量的BroadcastReciever,或使用{{1}每10分钟检查电池电量的处理程序使用Runnable调用?

我想在电池电量低于特定百分比时警告用户。哪种方式会更有效率?

1 个答案:

答案 0 :(得分:1)

要检查设备的当前电池电量,请使用BraodcastReceiver来监听Intent.ACTION_BATTERY_CHANGED个事件。这样,您的接收器仅在电池电量确实发生变化时才执行工作。

如果使用Handler每10分钟检查一次电池电量,则可以保证电池电量没有改变,或者电池电量变化很快(充电时)您错过了一些电池电量变化。 (与BroadcastReceiver相比,这是明显的劣势)