1. 目标

例如以下模拟数据
| 相同时间内灭屏待机情况 |
有Job优化版本 |
无Job优化版本 |
数据展示 |
| 剩余电量 |
50 |
45 |
续航提升5% |
| 时间延迟次数 |
100 |
0 |
N/A,体现数据优化原因 |
| 拦截Job次数 |
132 |
0 |
N/A,体现数据优化原因 |
| 第三方App的Job 执行总次数(越大越耗电) |
20 |
200 |
优化后,减少(1-20/200=90%)90%的不必要Job触发次数 |
| 第三方App的Job 执行总时长(分钟,越大越耗电) |
10 |
100 |
优化后,减少(1-10/100=90%)90%的不必要Job运行时长 |
2. 环境准备【重要:联网+每个应用都打开】
安装 Job 类型 apk,开发提供apk和一键安装脚本. 由于Job机制对从未点击的应用不生效,故测试过程中,需要将每个应用都打开

3. 自测步骤
3.1 查看配置文件是否生效
1.执行开发提供的脚本 RunInit.bat
2.发命令:adb shell dumpsys jobscheduler jobopt
结果应为:JobScheduler Power Opt:mEnable=true # 表示Feature 开关生效JobStatsJobPowerOptConfigblackList: # 黑名单配置列表com.sina.weibocom.tencent.qqlivecom.qiyi.videocom.youku.phonecom.smile.gifmakercom.ss.android.ugc.awemecom.tencent.tmgp.sgamecom.tencent.tmgp.pubgmhdcom.taobao.taobaocom.baidu.searchboxcom.UCMobilecom.tencent.mttcom.ss.android.article.newscom.kugou.androidcom.autonavi.minimap





![[线程]单例模式 及 指令重排序](https://i-blog.csdnimg.cn/direct/1a35bcc19eac4c53b7b8bed255eeb5b9.png)













