1.当screen pin一个界面后,会发消息:
ActivityStackSupervisor.java
LOCK_TASK_START_MSG
-->
3604 mWindowManager.disableKeyguard(mToken, LOCK_TASK_TAG);
-->
indowManagerService.java
public void disableKeyguard(IBinder token, String tag
-->
5329 mKeyguardDisableHandler.sendMessage(mKeyguardDisableHandler.obtainMessage(
5330 KeyguardDisableHandler.KEYGUARD_DISABLE, new Pair<IBinder, String>(token, tag)));
-->
KeyguardDisableHandler.java
60 switch (msg.what) {
61 case KEYGUARD_DISABLE:
62 final Pair<IBinder, String> pair = (Pair<IBinder, String>)msg.obj;
63 mKeyguardTokenWatcher.acquire(pair.first, pair.second);
64 break;
-->
115 if (mAllowDisableKeyguard == ALLOW_DISABLE_YES) {
116 mPolicy.enableKeyguard(false);