Advertisement

经验总结---Android事件分发机制的设计思路及其实现细节分析

阅读量:

那么InputManager的初始化过程是怎样的呢?这一问题需要引入Java层面的SystemServer进行说明。众所周知,SystemServer进程承载了多种系统服务,例如ActivityManagerServiceWindowManagerService等。该进程由zygote进程启动,在其运行过程中完成了对WindowManagerServiceInputManagerService的初始化操作:

public final class SystemServer {

private void startOtherServices() {
// 对 InputManagerService 进行初始化
InputManagerService inputManager = new InputManagerService(context);
// WindowManagerService 会引用 InputManagerService
WindowManagerService wm = WindowManagerService.main(context, inputManager,…);

inputManager.setWindowManagerCallbacks(wm.getInputMonitor());
inp

全部评论 (0)

还没有任何评论哟~