1

嗨,我正在开发一个应用程序,在该应用程序中,我的整个应用程序都在后台运行服务,除非它因服务器收费而脱机,但我也让用户可以选择最低电池电量以继续在后台运行服务..假设他选择了 50%比当电池电量下降到 50% 时必须停止服务..为此我需要收费电池..由于 Action_Battery_Change 如果在我的活动或服务被破坏时注册停止工作,我仍然需要电池收费才能在电池电量充足时恢复我的服务所需的级别..Battery_Ok 和 Battery_Low 操作由操作系统定义...我想要一个低电量,具体取决于用户...。现在仪式我使用重复警报服务来获取更新,这再次消耗电池并且没有任何意义,因为我试图通过在电池电量不足时停止我已经运行的服务来节省电池......任何更好的想法......我可以在哪里获得更新在后台以及通过内存节省大部分电量...

提前致谢

4

1 回答 1

0

是的,文档不建议您使用 Battery Toll,因此 BATTERY_LOW ,BATTERY_OKAY 操作正在提供...但在您的情况下,AlarmService inExactRepeating 方法似乎是最好的方法..但是任务杀手可以杀死您的警报服务,从而导致您的服务永远不要再开始..

于 2012-09-28T07:09:57.740 回答