随时被定时器唤醒或者网络任务唤醒是保活需求的一部分, 只有随时被唤醒才能立即收到任务开始执行.
无障碍服务可以实现解锁屏幕和熄灭屏幕功能, 可以在任务执行前后通过无障碍服务操作屏幕.
小米手机(多台手机测试效果一致)
没有CPU睡眠, 可以随时被定时器唤醒或者网络任务唤醒
华为手机(华为Mate30 Pro)
关闭电池优化后可以随时被唤醒, 关闭方法参考<手机系统设置选项>
OPPO手机(Realme系列)
无论怎么设置都不能在锁屏后通过自己唤醒自己, 但是可以通过系统推送通知唤醒自己, 步骤如下
- 设置当来系统通知后亮屏
- 通过推送应用接收系统通知(也可以使用同一个应用, 但是保活应用没有上架的必要, OPPO需要上架后才能无限量使用推送服务)
- 在保活应用中接收"screen_on"的广播, 并在广播中网络通信判断是否有任务, 有则立即执行.