STR 待机流程图
2019-12-05 10:10:36 0 举报
STR suspend 流程图
作者其他创作
大纲/内容
25、updateSuspendBlockerLocked,更新suspend blocker.
4、goToSleepNoUpdateLocked
20、finishedGoingToSleep(why);
13、Phase 1:Uptdate wakefulness
Notifier
15、updateDisplayPowerStateLocked更新display power state,处理关屏逻辑
10、startedGoingToSleep,通知PhoneWindowManager
23、sendGoToSleepBroadcast();
22、sendNextBroadcast,根据系统状态发送广播
11、updatePowerStateLocked,更新状态
8、onWakefulnessChangeStarted,通知系统进入WAKEFULNESS_ASLEEP状态
17、finishWakefulnessChangeIfNeededLockedSend notification
14、updateProfilesLocked
16、updateDreamLocked,更新dream state
1、interceptKeyBeforeQueueing中处理Power键
18、onWakefulnessChangeFinished()
27、mWakeLockSuspendBlocker.release()释放WakeLock锁
PhoneWindowManager.java
6、onWakefulnessChangeStarted,通知系统进入WAKEFULNESS_DOZING状态
2、调用goToSleep()
24、待机广播处理完之后,回调sendNextBroadcast
12、phase 0:Basic state updates
PowerManagerService.java
21、updatePendingBroadcastLocked获取suspendBlockers锁。同时通知发送关屏待机广播
3、调用goToSleepInternal()方法
7、如果休眠方式为GO_TO_SLEEP_FLAG_NO_DOZE,则调用reallyGoToSleepNoUpdateLocked
9、handleEarlyInteractiveChange
26、setHalInteractiveModeLocked,更新powerHal setInteractive状态
19、handleLateInteractiveChange
收藏
收藏
0 条评论
下一页