在android系统中,像键盘,触摸屏等事件是由WindowManagerService服务来管理,通过InputDispatcher以消息的形式发送给注册的应用程序处理。当系统启动时,窗口管理服务也会启动,启动后通过系统输入管理器(InputManager)来监控输入消息。当一个Activity被激活时,会在该服务下注册一个接受消息的通道(chanel),表明它可以处理具体输入消息。当有输入消息到来时,InputManger就会调用InputDispatcher分发给当前处于活动状态的Activity处理。
文章来源:http://kaffeel.org/20130107/android-input%e5%ad%90%e7%b3%bb%e7%bb%9f%e6%b5%81%e7%a8%8b%e5%88%86%e6%9e%90/
欢迎访问我的博客:http://kaffeel.org