这个问题让我想到了我写电池小部件的方式。
ACTION_BATTERY_CHANGED firing like crazy
我关心的是电源的使用。我看到了ACTION_BATTERY_CHANGED被解雇的频率。即使您在执行更新操作之前检查电池电量是否确实发生了变化,它看起来仍然有点贵。
那么,是在服务中监听ACTION_BATTERY_CHANGED还是每隔5-10分钟设置一次警报服务来更新小部件的声音更有效呢?
该小工具只需根据电池电量切换ImageView电源并更新TextView。但是可以考虑使用Bitmap将文本绘制到图像中。
发布于 2013-03-29 15:17:24
你不应该关心ACTION_BATTERY_CHANGED事件,只需使用Alarm每5-10分钟检查一次电池状态,这对你的目的来说已经足够了。
另一方面,你真的认为2013年会有人需要另一个电池部件吗?
发布于 2013-03-29 15:21:06
这完全取决于电池事件是否比警报更频繁地引发。如果你正在制作一个应用程序小部件,请确保你在不可见的时候没有更新。
我根据电池电量做了一张活动墙纸,没有看到使用电池更换事件的不利影响
https://stackoverflow.com/questions/15698999
复制相似问题