AMS 源码分析

1.AMS启动流程
SystemServer启动过程中,与AMS相关的流程
在这里插入图片描述
分解上面LifeCycle启动流程:
1.为AMS单独串讲一个工作线程mHandlerThread;
2.创建MainHandler,处理AMS消息队里中的消息;
3.创建前端,后端两个广播队里BroadcastQueue;
4.创建ActiveServices,此类主要和四大组建的services相关;
5.创建ProviderMap,用于存储手机中Install的所有contentProvider
6.在data分区创建system目录:
在这里插入图片描述
7.电池使用情况设定一个callback;
8.在data/system 下创建appops.xml;
9.设定locale;
10.创建ActivityStackSupervisor;
11.创建 TaskPersister;android L后,Task是要写本地的,大家可以发现重启手机后,点击最近使用,会有重启之前的task记录,华为手机去掉了L这个功能;

2.Activity启动
AMS对于Activity的管理可以参见下图:

html>

猜你喜欢

转载自blog.csdn.net/qq_42894864/article/details/104722233