WMS获取Touch事件
—>ViewRootImpl.deliverInputEvent
—>ViewRootImpl$InputStage(即ViewPostImeInputStage).deliver【这个过程不同Android版本不一样】
—>ViewRootImpl$ViewPostImeInputStage.onProcess
—>ViewRootImpl$ViewPostImeInputStage.processPointerEvent【这一步可以根据InputDevice.SOURCE_CLASS_POINTER这个常量来找】
—>mView.dispatchPointerEvent(event);【这里的mView就是DecorView】
—>Activity.dispatchTouchEvent
【Activity.dispatchTouchEvent是来自Window.Callback.dispatchTouchEvent,Activity.dispatchTouchEvent调用的位置是在PhoneWindow.DecorView. dispatchTouchEvent,此处指的是DecorView它本身重写的那个,而不是super的,注意两者的区别】
接下来就根据艺术探索里的去看吧
以上分析源于API23源码
参考自http://blog.csdn.net/id19870510/article/details/46683501