Chinaunix首页 | 论坛 | 博客
  • 博客访问: 184682
  • 博文数量: 42
  • 博客积分: 2520
  • 博客等级: 少校
  • 技术积分: 440
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-18 09:54
文章分类
文章存档

2011年(1)

2010年(13)

2009年(28)

我的朋友

分类: 嵌入式

2010-12-14 19:06:40

1、WindowManager服务

文件:frameworks/base/services/java/com/android/server/WindowManagerService.java

WindowManagerService的构造函数中会创建内部类KeyQ对象。


private WindowManagerService(Context context, PowerManagerService pm,
            boolean haveInputMethods) {
    if (MEASURE_LATENCY) {
        lt = new LatencyTimer(100, 1000);
        }
    ...
    mQueue = new KeyQ();
    ...
}


2、KeyInputQueue类


文件:frameworks/base/services/java/com/android/server/KeyInputQueue.java


KeyQ继承于KeyInputQueue类,在KeyInputQueue类的构造函数中会启动一个线程mThread,在这个线程里不断读取输入事件,然后对这个事件进行处理:


KeyInputQueue(Context context, HapticFeedbackCallback hapticFeedbackCallback) {
     ......
        mThread.start();
}


阅读(1605) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~