Windowmanagerservice.java PhoneWindowManger.java---interceptKeyBeforeQueueing
| |
InputManagner.java ------------------ InputMonitor.java
|JAVA-->C++ |C++-->JAVA
com_android_server_inputManager.cpp--------|
|
inputManager.cpp
|------------------------------|
inputDispatcher.cpp InputReader.cpp
|
EventHub.cpp
|
kernel
inputDispatcher.cpp的函数notifyKey调用enqueueInboundEventLocked函数构造keyEntry并加入队列。