1. 电流测试
场景 | 平均电流 |
桌面待机+动态壁纸 | 202 mA, 200 mA |
设置界面待机 | 122 mA,122 mA |
截取动态壁纸图在图库显示 | 141 mA, |
上述说明:动态壁纸进入后台后,电流是有变小的
2. 为什么耗电详情中动态壁纸功耗大?
查看BugReport
Application | com.fadi.android.wallpaper.livepicker
Version Name | 1.0
Version Code | 1
UID | 10066
Device estimated power use | 1.58%
CPU user time | 7ms
CPU system time | 7ms
Device estimated power use due to CPU usage | 0.00%
Video | 0 times for a total duration of 45m 9s 502ms
发现 Video 运行时长太多
进一步“dumpsys batterystats --history | grep -E video”发现:不管是在前台界面还是在后台界面,一直为“+video”状态,即 video 状态一直为开
-audio +video +top=u0a66:"com.fadi.android.launcher"
都是一直处于
对比华为:
进一步“dumpsys batterystats --history | grep -E video”发现
+1h28m01s058ms (2) 056 +video -wake_lock_in=u0a70:"*launch*" 前台进程,为“+video”,即 video 状态为开
+1h28m15s271ms (2) 056 -video -wake_lock_in=1001:"*telephony-radio*"非前台进程,为“-video”,即 video 状态为关
3. 将com.fadi.android.wallpaper.livepicker安装到华为 Pro 20 也可复现,测试中界面保持在设置界面(即保持动态壁纸不可见即可),放置30分钟以上,查看耗电排行榜是否出现动态壁纸,放置时间越长,耗电排行榜排名会上升。
上图中,在华为手机中,夜间下 Video 还是处于播放状态
Sorted by Video time:
Name | Uid | Video time
com.fadi.android.wallpaper.livepicker | 10294 | 14h 20m 16s 588ms
com.ibimuyu.lockscreen | 10293 | 21m 38s 189ms
SYSTEM_UI | 10031 | 23s 80ms
ANDROID_SYSTEM | 1000 | 1s 373ms
4. 请问 com.fadi.android.wallpaper.livepicker
开始动态壁纸和结束动态壁纸的函数接口是什么?是否可以动态壁纸不可见的时候调用类似release和stop接口呢?
然后来回切换前台和后台显示,使用 dumpsys batterystats --history | grep -E video,看状态是否有“-vedio”和“+vedio”,如果正常了,再测试一下即可。