android-在实际设备中多久发送一次ACTION_BATTERY_CHANGED?
作者:互联网
在仿真器中,如果将功率容量设置为与当前值不同的值,则会使用新值调用我的BroadcastReceiver的onReceive. (我已经在ACTION_BATTERY_CHANGED注册.)
在真实的设备中,它的电池在几天内会从100%放电到20%,因此我的onReceive方法将被称为:
>正好80次
> 80次以上或
>少于80次?
回复:可能重复的问题-我还担心处理程序的调用频率不够高.我也没有犯错从另一个广播接收器中注册广播接收器的错误.
解决方法:
似乎最常见的行为是精确发送80条消息,但是某些设备将发送更多或更少的消息.实际设备之间的差异很大,因此必须针对将要使用或在一般情况下处理的特定设备进行基准测试.
对于我使用过的大多数设备,在这种情况下,ACTION_BATTERY_CHANGED会被精确发送80次. (插入和拔出设备时也会发送意图.)
但是,对于少数型号,每次电池温度变化时都会发送该消息.这可能会非常频繁地发生,具体取决于平板电脑正在执行的处理量.我正在从内存中工作,但是我相信Verizon Ellipsis 7平板电脑的行为就像这样.
同样,某些设备显然每发送1%的电池电量变化,发送的消息少于一次. Here是更频繁的消息的示例,而here是更少的消息的示例.
标签:batterymanager,android 来源: https://codeday.me/bug/20191119/2035977.html