Activity启动创建 (AcitivtyManageService,ActivityThread,Activity)

时间:2023-03-10 07:23:50
Activity启动创建 (AcitivtyManageService,ActivityThread,Activity)

ActivityThead,ActivityManagerService,Activity  <<Android内核剖析>>中有一章节专门介绍

Activity框架和管理结构
Activity管理的核心是AcitivityManagerService,是一个独立的进程;
ActiveThread是每一个应用程序所在进程的主线程,循环的消息处理;
ActiveThread与AcitivityManagerService的通信是属于进程间通信,使用binder机制
一个应用程序中所有Activity只有一个ActivityThread属于一个Process

Activity启动创建 (AcitivtyManageService,ActivityThread,Activity)

Activity启动过程

Activity启动创建 (AcitivtyManageService,ActivityThread,Activity)

Activity启动创建 (AcitivtyManageService,ActivityThread,Activity)

Activity启动创建 (AcitivtyManageService,ActivityThread,Activity)

Activity启动流程类结构分析
1 ActivityService相关类

Activity启动创建 (AcitivtyManageService,ActivityThread,Activity)

2 Activity启动 

Activity启动创建 (AcitivtyManageService,ActivityThread,Activity)

3 ActivityStack管理

Activity启动创建 (AcitivtyManageService,ActivityThread,Activity)

4 ActivityThread

Activity启动创建 (AcitivtyManageService,ActivityThread,Activity)

参考博文:
Android Activity学习笔记——Activity的启动和创建 (写的很好,还有源码分析调用流程)
http://www.cnblogs.com/bastard/archive/2012/04/07/2436262.html

Android 之ActivityThead、ActivityManagerService 与activity的管理和创建
http://blog.****.net/xieqibao/article/details/6570080