首页 > 解决方案 > 减少前台服务的电池消耗

问题描述

我的应用程序通过调用启动了一个服务女巫设置为前台startForeground(),因为该服务之前经常被取消。由于我添加startForeground()了该应用程序的电池消耗量很高。

while (!stop){
    if ((System.currentTimeMillis()-prevMillis) >= intervalSerivce) {
       //get some HTML code and extract a value, if condition fulfilled call a funtion
    }

}

间隔仅为30min60min,具体取决于值,由 if 条件内的代码获得。我认为这不可能如此耗能。

我应该使用sleep()而不是currentTimeMillis()吗?我还有什么要考虑的?

标签: androidandroid-service

解决方案


推荐阅读