我的应用程序通过调用startForeground()
来启动将服务设置为前台的服务,因为该服务以前经常被取消。自从我添加startForeground()
以来,该应用程序的电池消耗很高。
while (!stop){
if ((System.currentTimeMillis()-prevMillis) >= intervalSerivce) {
//get some HTML code and extract a value, if condition fulfilled call a funtion
}
}
时间间隔仅为 30分钟至 60分钟,具体取决于在if条件内代码获得的值。我认为这不是那么耗能。
我应该使用sleep()
而不是currentTimeMillis()
吗?
我还要考虑什么?