Android开发经验谈

InputManagerService

2017-11-22  本文已影响20人  xiabodan

Input框架

每增加一个WindowState.java,WMS都会通过registerInputChannel向InputDispatcher注册一个connection,这个connection用于后续event查找当前的触摸位置属于哪一个window

event 主要通过两种途径返回到framework

图片.png

1、key发往PhoneWindowManager

2、motion发往window

图片.png

回调enqueueInputEvent()加入event元素,然后ViewRootImpl延时或非延时在doProcessInputEvents()中读出并处理。


图片.png

总结

上一篇下一篇

猜你喜欢

热点阅读