android3.xイベント入力プロセスに関するコード呼び出しプロセスの概要

736 ワード


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を構築し、キューに追加します.