条件更新android小部件
作者:互联网
我刚开始使用android开发并编写了一个应用程序来显示有关电池状态的详细信息.
现在我想把整个东西放到一个小部件中 – 这就是问题所在:
我是否真的需要在后台使用更新服务来侦听ACTION_BATTERY_CHANGED意图?我的第一个想法是只放一个
在AndroidManifest.xml中输入小部件的intet-filter标签 – 但显然它并不那么简单.
如果UpdateService是正确的方式我会这样做 – 但我只是想确定适当的解决方案是什么
解决方法:
Do I really need a update service in
the background to listen for
ACTION_BATTERY_CHANGED intents?
您不能将清单注册的BroadcastReceiver用于ACTION_BATTERY_CHANGED.它只能通过registerReceiver()由活动或服务注册.
如果由于其他原因在内存中没有服务,更好的方法是轮询.设置AlarmManager以经常检查电池电量(可配置,请!).要检查电池电量,请调用registerReceiver()以获取没有BroadcastReceiver的ACTION_BATTERY_CHANGED IntentFilter(第一个参数为null).这将返回最后一次广播的ACTION_BATTERY_CHANGED意图,您可以从中获取最新的费用级别.
标签:android-appwidget,android,widget,onupdate 来源: https://codeday.me/bug/20190823/1696653.html