概述
Keyguard 锁屏流程:
Keyguard 加载时机:一个是开机的时候;另一个是灭屏的时候,这期间会预加载锁屏界面加速亮屏显示。
灭屏分类:Power键灭屏;超时灭屏。
PowerManagerService(PMS) 中定义了四种屏幕状态:
- awake:唤醒状态
- dream:屏保状态
- doze
- sleep:休眠状态
Keyguard 关键文件
- PhoneWindowManager:按键响应的事件。
- KeyguardService:处理 Keyguard 的系统服务。
- KeyguardViewMediator:锁屏业务的调度器。比如完成锁屏和解锁这些动作的视图响应。
- KeyguardUpdateMonitor:监视系统状态值的改变(如SIM卡状态、电池状态等)。
- KeyguardBouncer:安全锁界面。
Power 灭屏
- PhoneWindowManager
- PowerManger
- PoweManagerService
- Notifier
- Keyguard
按下Power键时