您的位置:首页 > 移动开发 > Android开发

android源码 键盘消息处理机制

2015-10-26 15:07 471 查看
键盘消息处理模型:

1、WMS统一管理Window, 它包含了InputManager变量,其对应c++层的NativeInputManager
2、c++层的NativeInputManager包含 inputManger类型变量,
3、c++层的InputManager对象包含InputReader、InputDispatcher
4、InputReader用来监听系统的键盘事件
5、InputDispatcher用来分发键盘事件,它包含了InputWindow对象,即当前激活的应用程序窗口
6、最终由InputReader中的EventHub来打开输入设备文件,读取事件信息


InputChannel事件的注册:

1、Activity 包含 PhoneWindow对象
2、PhoneWindow对象包含 DecorView对象
3、DecorView包含了ViewRoot对象
4、当InputReader从输入设备文件读取出事件后,InputDispatcher将事件传递给当前激活窗口的ViewRoot对象,然后依次传递给DecorView、PhoneWindow、Activity
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: