您好我正在开发一个应用程序,我的应用程序在我的整个应用程序的整个背景上运行,除非它的服务器收费离线,但我也给予用户设施选择最低电池电量以继续在后台运行服务..假设他选择50%,而不是必须停止服务,当电池电量下降到50%..我需要收取电池费用。因为Action_Battery_Change如果注册在我的活动或服务被销毁时停止工作,我仍然需要电池收费来恢复我的服务时电池达到了所需的水平。电池_Ok和Battery_Low动作是操作系统定义的...我想要一个低电池,具体取决于用户....现在我正在使用repeationg警报服务获取更新,这又是电池消耗,并没有感觉因为我试图通过在电池电量不足时停止我已经运行的服务来节省电池。任何更好的想法......我可以在后台获得更新以及用内存节省大部分电力......
先谢谢
答案 0 :(得分:0)
是的docs donot建议你使用Battery Toll,所以BATTERY_LOW,BATTERY_OKAY动作正在提供......但在你的情况下,AlarmService inExactRepeating方法似乎是最好的方法..但任务杀手可以杀死你的警报服务,从而导致在你的服务中永远不会再开始......