外观
PowerManagerService 主要管理什么 WakeLock 会做什么?
标准回答
PowerManagerService 协调系统唤醒状态、用户活动和 WakeLock 等电源相关策略,并与显示电源管理及底层能力交互。WakeLock 表达某种保持唤醒需求,例如 PARTIAL_WAKE_LOCK 主要用于保持 CPU 执行能力,不能简单等同于屏幕常亮。使用时要明确持有范围、设置合理超时,并在工作完成或取消时释放。屏幕常亮需求通常使用适合的窗口或 View 策略,同时遵守产品的电源设计,避免让后台任务长期阻止休眠。
延伸追问
显示亮灭还需要 DisplayPowerController 等路径协调,不能认为 PowerManagerService 直接负责每一帧显示。
内容来源
- Android Framework 知识手册 · 原条目
6-5