从InputManagerService分析我们知道,当按下手机的Power键之后,按键事件会传到InputDispatcher 的notifyKey 方法,然后调用到调用了NativeInputManager的interceptKeyBeforeQueueing函数,最终在这个函数中会调用到PhoneWindowManager中的interceptKeyBeforeQueueing函数,以上主要属于InputManagerService的范畴,Power按键流程我们从PhoneWindowManager 的interceptKeyBeforeQueueing 方法开始分析。
Power按键流程总结
1.亮屏 down
长按 弹出关闭重启对话框
短按 不做处理
亮屏 up
长按 不做处理
短按 调用goToSleep休眠系统
- 灭屏 down
调用wakeup 唤醒系统
灭屏 up
不做处理
完~~
文 | 力卉编程
网友评论