【问题标题】:Best way for Battery updates even in background即使在后台也能进行电池更新的最佳方式
【发布时间】:2012-09-28 06:08:46
【问题描述】:

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

提前致谢

【问题讨论】:

    标签: android performance


    【解决方案1】:

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

    【讨论】:

    • 如果用户打开应用程序,我将再次启动我的服务
    猜你喜欢
    • 1970-01-01
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 2012-11-14
    • 2021-01-24
    • 2019-06-16
    相关资源
    最近更新 更多