0

我想知道,在Android中以编程方式监控电池电量的更有效方法是什么 - 使用连续监控电池电量的BroadcastReciever,或postDelayed使用Runnable调用每10分钟检查一次电池电量的处理程序?

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

4

1 回答 1

1

为了检查您要使用的设备的当前电池电量,BraodcastReceiver它会监听Intent.ACTION_BATTERY_CHANGED事件。这样,您的接收器仅在电池电量真正发生变化的情况下才执行工作。

如果使用每 10 分钟检查一次电池电量的处理程序,则可以保证在电池电量没有变化或电池电量变化如此之快(充电时)的情况下,您会错过一些电池电量变化。(与广播接收器相比,这是一个明显的缺点)

于 2017-05-16T18:20:29.677 回答