本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点
电量优化
Doze模式
- 系统的行为
- 进入Doze后看看App有没有奔溃就可以
Standby待机模式
- 针对某个应用
处于上述模式,App会无法访问网络
解决方案
-
可以手动申请权限让用户把App加入白名单
-
或者注册电池电量变化广播,当处于充电状态时才做一些上报日志等操作(8.0以后广播要动态注册,manifest文件注册失效)
-
WorkManager,不过部分国内的手机可能会不支持
电量工具
Battery Historian
AS 的 Energy Profile
- 支持8.0以上
电量优化
- 减少操作:比如网络请求,可以考虑缓存数据
- 推迟操作:比如等连接WiFi再上传日志
- 合并操作:比如服务器接口合并
网络优化
网络请求流程:
DNS