System server里创建常见的几个thread
来源:互联网 发布:网络花店创业计划书 编辑:程序博客网 时间:2024/04/30 01:00
android.ui :@WatchDog.java
// 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));
- System server里创建常见的几个thread
- Java中System.currentTimeMills的几个常见用法
- c里常见的几个有用的函数总结
- 搜索引擎里几个常见现象
- 创建Thread对象的两种常见的方法分析
- 常见SQL Server导入导出数据的几个工具
- 常见SQL Server导入导出数据的几个工具
- 影响SQL Server数据库应用性能的几个常见因素
- 影响SQL Server数据库应用性能的几个常见因素
- 影响SQL Server数据库应用性能的几个常见因素
- 影响SQL Server数据库应用性能的几个常见因素
- 关于JS创建对象的几个常见模式
- 常见的system用法
- 解决eclipse里不能创建tomcat7.0的server
- java里的 thread 源码
- Kernel Thread 的创建
- 几个常见的算法
- system thread
- SVProgressHUD的用法
- 一网打尽中文编码转换
- Teacher Bo
- 回调机制的理解
- cocos2dx-lua3.12 IOS内购
- System server里创建常见的几个thread
- 关于No resource found that matches the given name
- 关于android开发中的Intent(意图)
- C++类(Class)总结
- 关于opencv中的imread()函数声明
- activity_main cannot be resolved or is not a field
- eclipse无法加载主类
- 程序员解决问题的60个策略
- (java)获取鼠标位置坐标