我计划编写一个应用程序,其唯一目的是监控电池电量,并在电量低于某个水平时启动意图。 我唯一的担忧是这本身会耗费电池电量,没有人想使用它。
所以我的问题是:使用ACTION_BATTERY_CHANGED广播接收器会消耗多少电量? 有人知道大约会影响多少电池寿命吗?
我计划编写一个应用程序,其唯一目的是监控电池电量,并在电量低于某个水平时启动意图。 我唯一的担忧是这本身会耗费电池电量,没有人想使用它。
所以我的问题是:使用ACTION_BATTERY_CHANGED广播接收器会消耗多少电量? 有人知道大约会影响多少电池寿命吗?
我认为你不会消耗太多电力。这个广播只在电量变化1%时发送,
例如:85% -> 86%或76% -> 75%。
Android操作系统已经跟踪了电池电量(必须跟踪,以便在电量过低时关闭手机,约3-5%)。因此,仅订阅此广播甚至对用户来说也不会有任何影响(就电池性能而言)。
startForeground()
的方法,以代替在状态栏中放置一个图标,但这会比一开始存在的服务更加烦扰用户。否则,只需从onStartCommand()
返回您请求的重新启动规则,并且应对Android定期终止和稍后重新启动您的服务。 - CommonsWare