android - 减少前台服务的电池消耗
问题描述
我的应用程序通过调用启动了一个服务女巫设置为前台startForeground()
,因为该服务之前经常被取消。由于我添加startForeground()
了该应用程序的电池消耗量很高。
while (!stop){
if ((System.currentTimeMillis()-prevMillis) >= intervalSerivce) {
//get some HTML code and extract a value, if condition fulfilled call a funtion
}
}
间隔仅为30min到60min,具体取决于值,由 if 条件内的代码获得。我认为这不可能如此耗能。
我应该使用sleep()
而不是currentTimeMillis()
吗?我还有什么要考虑的?
解决方案
推荐阅读
- codenameone - 奇怪的 mkdir() 行为
- python - 如何基于回溯修复我的数独求解器
- suitecrm - pdf模板中变量的SuiteCRM渲染格式(如日期)
- sql - 具有空行的 SQL Server 中的 CASE
- javascript - 在 node.js 中重命名文件夹失败
- batch-file - 批量移动包含特定文件的文件夹
- hashcat - HashCat bcrypt $2*$, Blowfish (Unix) 行长异常
- android - 就像房间持久性库中区分大小写一样
- angularjs - 用数学 jax 渲染 html
- c# - 格式化由 [ ] 包围的 json writer 输出格式