System server里创建常见的几个thread
2016-08-22 11:08
155 查看
android.ui :@WatchDog.java
static final long DEFAULT_TIMEOUT = DB ? 10*1000 : 60*1000; //默认为60s
主要处理:
1. AMS UiHandler里show各种msg
2. DisplayManagerService里的overlay相关msg
3. PointerEventDispatcher inputevent相关
4. VoiceInteractionManagerService Voice交互
5. WindowManagerPolicy init操作
android.bg BackgroundThread @AMS
主要处理这两件事情:@mBgHandler.handleMessage()
CHECK_INTERNET_PERMISSION_MSG
COLLECT_PSS_BG_MSG
android.fg:@WatchDog.java
主要用于:
1. AccountManagerService
2. BatteryStatsService
3. DreamManagerService
4. MountService
5. NetworkManagementService
6. PackageManagerService
7. usb相关(debug, device, portmanager)
8. WindowManagerService(screenshotApplicationsInner)
android.io: @WatchDog.java
主要有用于:
1.BluetoothManagerService 相关操作
2.MountService里的obb操作
3.Tethering 网络共享(usb /wifi/mobile?)
4.TvInputManagerService tv里channel session相关
android.display:@WatchDog.java
主要用于:
1. DisplayManagerService(display adapter,viewport ,event…)
2. InputManagerService (keyboard , input device …)
3. WindowManagerService 实例的创建
system server main thread:
// Add checker for shared UI thread. mHandlerCheckers.add(new HandlerChecker(UiThread.getHandler(), "ui thread", DEFAULT_TIMEOUT)); private UiThread() { super("android.ui", android.os.Process.THREAD_PRIORITY_FOREGROUND, false ); }
static final long DEFAULT_TIMEOUT = DB ? 10*1000 : 60*1000; //默认为60s
主要处理:
1. AMS UiHandler里show各种msg
2. DisplayManagerService里的overlay相关msg
3. PointerEventDispatcher inputevent相关
4. VoiceInteractionManagerService Voice交互
5. WindowManagerPolicy init操作
android.bg BackgroundThread @AMS
final Handler mBgHandler = new Handler(BackgroundThread.getHandler().getLooper()) private BackgroundThread() { super("android.bg", android.os.Process.THREAD_PRIORITY_BACKGROUND); }
主要处理这两件事情:@mBgHandler.handleMessage()
CHECK_INTERNET_PERMISSION_MSG
COLLECT_PSS_BG_MSG
android.fg:@WatchDog.java
mMonitorChecker = new HandlerChecker(FgThread.getHandler(), "foreground thread", DEFAULT_TIMEOUT); private FgThread() { super("android.fg", android.os.Process.THREAD_PRIORITY_DEFAULT, true /*allowIo*/); }
主要用于:
1. AccountManagerService
2. BatteryStatsService
3. DreamManagerService
4. MountService
5. NetworkManagementService
6. PackageManagerService
7. usb相关(debug, device, portmanager)
8. WindowManagerService(screenshotApplicationsInner)
android.io: @WatchDog.java
mHandlerCheckers.add(new HandlerChecker(IoThread.getHandler(), "i/o thread", DEFAULT_TIMEOUT)); private IoThread() { super("android.io", android.os.Process.THREAD_PRIORITY_DEFAULT, true /*allowIo*/); }
主要有用于:
1.BluetoothManagerService 相关操作
2.MountService里的obb操作
3.Tethering 网络共享(usb /wifi/mobile?)
4.TvInputManagerService tv里channel session相关
android.display:@WatchDog.java
mHandlerCheckers.add(new HandlerChecker(DisplayThread.getHandler(), "display thread", DEFAULT_TIMEOUT)); private DisplayThread() { super("android.display", android.os.Process.THREAD_PRIORITY_DISPLAY, false ); }
主要用于:
1. DisplayManagerService(display adapter,viewport ,event…)
2. InputManagerService (keyboard , input device …)
3. WindowManagerService 实例的创建
system server main thread:
mHandlerCheckers.add(new HandlerChecker(new Handler(Looper.getMainLooper()), "main thread", DEFAULT_TIMEOUT));
相关文章推荐
- redis 集群创建常见几个问题
- 创建一个MDK工程时常见的几个问题
- 几个有关iOS的几个常见问题-----多线程(NSthread、NSOperation、GCD)
- 在SPS中,创建门户网站失败几个原因归类.
- JAVA几个常见错误简析
- 几个常见的关于日期的问题 选择自 baobao8505 的 Blog
- VC常见的几个error
- Firdbird创建域的一些常见实例
- Thread类的创建及使用
- Aspx中GDI+的常见几个应用
- 常见的几个数据库insert into操作的主键返回值
- 创建搜索应用程序时出错-SPS创建门户网站时的常见错误之一
- Openlaszlo配合struts开发RIA常见的几个问题整理
- 使用MVC模型的几个常见误区
- 安装MS SQL 常见几个麻烦的问题。
- java初学者常见的几个问题
- 创建实体化视图的几个注意点
- GEF,EMF,RCP,Eclipse's plugin的几个问题(7) 创建自己的选择文件PropertyDescrptor自定义的FileNamePropertyDescriptor
- 几个常见的停止错误
- 由 element.appendChild(newNode) ,谈开去, 分享几个并不常见的Dom操作技巧给大家