在Sytem Server运行时,会启动多个Java线程。第一个线程用于其它Service的消息处理,第二个线程用于ActivityManagerService和ActivityThread的消息处理,第三个用于WindowManagerService及KeyGuard TokenWatcher的消息处理。


ActivityManagerService.java

public final class ActivityManagerService extends ActivityManagerNative        implements Watchdog.Monitor, BatteryStatsImpl.BatteryCallback { final Handler mHandler = new Handler() {



WindowManagerService.java

public class WindowManagerService extends IWindowManager.Stub implements Watchdog.Monitor { H mH = new H(); final TokenWatcher mKeyguardTokenWatcher = new TokenWatcher( new Handler(), "WindowManagerService.mKeyguardTokenWatcher") { ...    } private final class H extends Handler {


ActivityThread.java

public final class ActivityThread { ... final H mH = new H(); public static final void main(String[] args) { SamplingProfilerIntegration.start(); Process.setArgV0("<pre-initialized>"); Looper.prepareMainLooper(); if (sMainThreadHandler == null) { sMainThreadHandler = new Handler(); }...    }    private final class H extends Handler {





更多相关文章

  1. Android(安卓)synchronized用法
  2. Android通过PendingIntent实现消息通知
  3. android 常见错误
  4. android ssl验证、https验证
  5. Android(安卓)4.2短信小记
  6. android中 layer-list和include的使用
  7. Android(安卓)MQTT使用详解
  8. Android之RxJava2
  9. Android中EditText的错误消息显示

随机推荐

  1. Android查询短信数据库
  2. Android(安卓)TextView 支持的HTML标签
  3. Android中shape的使用
  4. android:sharedUserId="android.uid.syst
  5. linux 下使用ndk-build编译android使用的
  6. Android(安卓)- Navigation
  7. 清空Android(安卓)Task 栈,兼容 API 9
  8. android 环境变量搭建
  9. android 命令大全
  10. 在Android中创建启动界面 编辑