定时Google省电开发

1. 定时开启Google省电基本功能:

  1. 开关默认关闭,时间设置应置灰
  2. 开关开启时,默认为每天23:00~7:00开启省电模式,支持用户自定义修改
  3. 时间选择器支持12/24小时制
  4. 定时时间精度为:秒

2. 注意事项:

  1. 定时时间段内,充电时,会自动退出省电模式,拔掉恢复省电模式
  2. 定时时间段内,开机时,会恢复省电模式
  3. 定时中不能出现类似闹钟中有消息通知的存在
  4. 开始时间和结束时间设置一样时,需要弹Toast提示输入不合理
  5. 用户主动关闭省电模式,则需要等待下一次定时时间到来才会开启

3.技术点:

  1. 解决定时精度偏差
  • 因系统不支持重复闹钟,故需使用 AlarmManager.setExact,并每次Alarm触发,再重新设置
  1. 解决后台服务开启定时,会产生类似闹钟效果的通知栏小图标
  • 将后台Service的定时逻辑,搬到SystemServer服务或定义一个persist服务
  1. 解决后台服务长时间运行下,会被系统拦截定时事件
  • 避免自身服务adj下滑,导致拦截机制触发
  1. 解决电量90%以上,定时开启省电模式,系统会强制关闭省电模式,并显示不需要开启消息通知
  • 设置 LOW_POWER_MODE_STICKY 机制默认开启
  • 设置 LOW_POWER_MODE_STICKY_AUTO_DISABLE_ENABLED 机制默认关闭
  1. 解决电量90%以上,系统阻止定时开启省电模式
  • 设置 LOW_POWER_MODE_STICKY 机制默认开启
  • 设置 LOW_POWER_MODE_STICKY_AUTO_DISABLE_ENABLED 机制默认关闭
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

法迪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值