如何确保在应用程序关闭、屏幕锁定和打盹模式处于活动状态时前台服务可以使用 CPU?
有一些处理程序线程,我在前台服务中使用 postdelayed 方法计划任务。我列出了我的测试用例:
- 前台服务中的部分唤醒锁:
处理程序从不延迟。 - 没有唤醒锁,设备通过 adb 连接:
处理程序从不延迟。(打盹模式,后台情况,屏幕锁定都试过了。) - 没有唤醒锁,应用程序在屏幕上:
处理程序从不延迟。 - 没有唤醒锁,后台应用程序,应用程序未销毁:
处理程序可能会延迟。 - 没有唤醒锁、屏幕开启、应用程序被破坏:
处理程序可能会延迟。 - 没有唤醒锁,屏幕锁定:
处理程序总是在不知不觉中延迟。 - 没有唤醒锁,打盹活动:
处理程序总是在不知不觉中延迟。
文档没有太多关于前台服务 cpu 使用限制的说明。是否存在与前台服务相关的错误?