长按power key的流程分析

本文是对长按power key的源码进行分析。

  1. power key 事件的注册
    <—-PhoneWindowManager.java—>
    在该函数中对power key长按事件进行注册:
    private class PolicyHandler extends Handler{
    ………
    case MSG_POWER_LONG_PRESS:
    powerLongPress();
    break;
    ……….
    }

  2. 长按事件都做了什么
    at com.android.internal.policy.impl.GlobalActions.createDialog(GlobalActions.java:239)
    at com.android.internal.policy.impl.GlobalActions.handleShow(GlobalActions.java:211)
    at com.android.internal.policy.impl.GlobalActions.showDialog(GlobalActions.java:193)
    at com.android.internal.policy.impl.PhoneWindowManager.showGlobalActionsInternal(PhoneWindowManager.java:1239)
    at com.android.internal.policy.impl.PhoneWindowManager.powerLongPress(PhoneWindowManager.java:1157)
    at com.android.internal.policy.impl.PhoneWindowManager.access 800(PhoneWindowManager.java:157)atcom.android.internal.policy.impl.PhoneWindowManager PolicyHandler.handleMessage(PhoneWindowManager.java:736)
    at android.os.Handler.dispatchMessage(Handler.java:111)
    at android.os.Looper.loop(Looper.java:194)
    at android.os.HandlerThread.run(HandlerThread.java:61)
    at com.android.server.ServiceThread.run(ServiceThread.java:46)

猜你喜欢

转载自blog.csdn.net/lz99770337/article/details/71128918