【发布时间】:2013-08-21 20:27:05
【问题描述】:
我有一个显示电池电量的通知。通知在服务中,因为即使应用程序关闭,服务仍然运行并且它可以显示电池百分比。我注意到当通知处于活动状态时电池电量下降得更快。有没有办法解决这个问题?
编辑: onCreate 服务
@Override
public void onCreate(){
super.onCreate();
mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
}
在清单中我也写了这个ACTION_BATTERY_CHANGED
【问题讨论】:
-
我认为这很正常,因为您不断在后台运行服务,它会消耗相当长的电池寿命。顺便说一句,为什么会使用通知显示电池电量?电池状态是不是不够用?
-
因为我的应用程序显示(我的意思是在 MainActivity 内部)一些电池信息,并且在设置中您可以激活带有电池电量和温度的永久通知。这是其他应用程序所做的:) 但是,是的,吃电池。这是一个矛盾!这是一个省电应用程序!所以你觉得没有别的办法了吗?
-
您查询 BatteryManager 的频率如何?我会坚持建议的方式,请参阅链接:developer.android.com/training/monitoring-device-state/…
-
嗯每次收到broadcastreceiver的通知。
标签: android service android-notifications batterylevel