立即开启屏保时的锁屏逻辑,以及stop,start dream的广播流程
2016-07-05 17:02:18 0 举报
立即开启屏保时的锁屏逻辑,以及stop,start dream的广播流程
作者其他创作
大纲/内容
为避免流程图太复杂,接下来的流程另外一个图里有画《立即启动屏保以及其他方式启动流程图》,这里就不处理在同一个流程图里了。
cancelDoKeyguardLaterLocked()
ACTION_DREAMING_STARTED
mDelayedShowingSequence++,收到延时锁屏时(屏幕自动灭屏后,达到设置的“休眠x秒后,自动锁定屏幕“时间),不锁屏。
ACTION_DREAMING_STOPPED
锁屏流程就不再这里展现了。
scheduleSandmanLocked()
PowerManagerService注册了ACTION_DREAMING_STOPPED
PhoneWindowManager注册了这两个广播mDreamReceiver
KeyguardService.java的onDreamingStarted()接口
DreamService的attach()发送ACTION_DREAMING_STARTED广播
立即启动屏保时的锁屏逻辑
mDeviceInteractive
true
此方法就更新了一个值:mDoKeyguardLaterLocked,这个值作为判断是否开启指纹监听的条件之一。此处传值是false
KeyguardServiceDelegate.java的onDreamingStarted()
KeyguardServiceDelegate.java的onDreamingStopped()
DreamController.java的stopDream(boolean immediate)发送ACTION_DREAMING_STOPPED广播
KeyguardViewMediator.java的onDreamingStopped()
doKeyguardLaterLocked()接下来就是锁屏流程
KeyguardService.java的onDreamingStopped()接口
FingerprintHelper.java的updateDoKeyguardLaterLocked(false)
0 条评论
下一页