android源码 键盘消息处理机制

键盘消息处理模型:

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

 

原文链接: https://www.cnblogs.com/lipeil/p/4911277.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    android源码 键盘消息处理机制

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/223711

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月13日 下午12:09
下一篇 2023年2月13日 下午12:10

相关推荐