我最近在看按键的部分,看到资料上说windowManagerService.java里面说到有两个线程inputdispather Thread(分发线程)和inputdevicerender thread(读取线程),可是我只看到分发的线程,没看到读取的线程啊,求教!

解决方案 »

  1.   

    WindowManagerService构造函数中创建了InputManager对象
    mInputManager = new InputManager(context, this);
    在InputManager对象对应的C++代码InputManager.cpp的构造函数
    InputManager::InputManager()中通过 initialize()函数初始化了读取和分发的线程。void InputManager::initialize() {
        mReaderThread = new InputReaderThread(mReader);
        mDispatcherThread = new InputDispatcherThread(mDispatcher);
    }
      

  2.   

    这是ics对应的代码,2.3和2.2中又都不一样。
      

  3.   


    我看得是2.2的,怎么看对应的硬件是event0 or event1 之类的啊?比如空鼠!