在引入 Doze 和 Foreground Services 之后,我很难理解WakeLock在现代版本的 Android 中的用途。
似乎 WakeLocks 在这一点上几乎是遗留的(尽管没有标记为已弃用),被前台服务所取代(因为 WakeLocks 实际上不受Doze的尊重)。
从文档中:“使用唤醒锁的一个合法案例可能是后台服务需要获取唤醒锁以保持 CPU 在屏幕关闭时运行以完成工作” - 但在引入打盹和前台服务,是吗?
是否还有使用 WakeLocks 的合法用例(而不是例如前台服务)?