framework(一):ActivityThread-笔记
来源:互联网 发布:专业看盘软件 编辑:程序博客网 时间:2024/06/06 04:17
ActivityThread 的功能是管理应用程序进程中的主线程,包括调度和执行Activity,broadcasts以及其它的请求操作。
当用户打开一个应用程序时,会由AMS(ActivityMangerService)创建一个ActivityThread,当然ActivityThread并不是一个线程类,但是其所在的线程就是主线程,也就是常说的UI 线程。
public static void main(String[] args) {5185 SamplingProfilerIntegration.start();51865187 // CloseGuard defaults to true and can be quite spammy. We5188 // disable it here, but selectively enable it later (via5189 // StrictMode) on debug builds, but using DropBox, not logs.5190 CloseGuard.setEnabled(false);51915192 Environment.initForCurrentUser();51935194 // Set the reporter for event logging in libcore5195 EventLogger.setReporter(new EventLoggingReporter());51965197 Security.addProvider(new AndroidKeyStoreProvider());51985199 // Make sure TrustedCertificateStore looks in the right place for CA certificates5200 final File configDir = Environment.getUserConfigDirectory(UserHandle.myUserId());5201 TrustedCertificateStore.setDefaultUserDirectory(configDir);52025203 Process.setArgV0("<pre-initialized>");52045205 Looper.prepareMainLooper();52065207 ActivityThread thread = new ActivityThread();5208 thread.attach(false);52095210 if (sMainThreadHandler == null) {5211 sMainThreadHandler = thread.getHandler();5212 }52135214 AsyncTask.init();52155216 if (false) {5217 Looper.myLooper().setMessageLogging(new5218 LogPrinter(Log.DEBUG, "ActivityThread"));5219 }52205221 Looper.loop();52225223 throw new RuntimeException("Main thread loop unexpectedly exited");5224 }5225}
由main方法进入消息循环。
0 0
- framework(一):ActivityThread-笔记
- ActivityThread笔记
- 【Android】【Framework】ActivityThread相关
- ActivityThread 源码笔记(1)
- ActivityThread笔记1
- 安卓 FrameWork阅读之:ActivityThread作用
- Activity启动分析(一)--ActivityThread
- ActivityThread
- ActivityThread
- Spring Framework笔记(一)
- ZEND FRAMEWORK学习笔记:一.配置
- ZEND FRAMEWORK学习笔记:一.驼峰设置
- ZEND FRAMEWORK学习笔记:一.视图助手
- Entity Framework 学习笔记(一)
- android framework层 学习笔记(一)
- Yii2 framework学习笔记(一) -- 环境搭建
- JAVA_JCF(Java Collection Framework)学习笔记(一)
- Robot Framework 学习笔记(一)
- Windows实现基于TCP的网络应用程序
- linux服务器添加硬盘
- NSArray&NSMutableArray常用操作梳理
- DataNode引用计数磁盘选择策略
- ASP.NET发布WebService(原)
- framework(一):ActivityThread-笔记
- IIS 无法识别的属性“targetFramework”。请注意属性名称区分大小写。
- Android性能优化之如何避免Overdraw
- Java简单工厂模式和命令模式
- 常见非关系型数据库(NoSQL)
- 初步了解Linux内核 (2)
- Android 仿照IOS的分段控件SegmentContro(自定义控件 + 事件监听 + 背景选择器)
- UIWebView简单使用
- Error connecting to MySQL server