ActivityManagerService简单理解和功能

简介:

AMS是Android提供的用于管理Activity和其他组件运行状态的系统进程,是编写apk用的最频繁的系统服务,由SystemServer中启动,同时注册到ServiceManager。它和WMS都是“实名”的Binder Server。

tips:

1. 其最重要的两个核心就是ActivityStack(activity的记录者和管理者)和ActivityTask。

2. 要了解其提供的所有功能,最好的方法就是查看IActivityManager.java。

3. 管理四大组件状态,而不是单单activity。

4. 启动一个activity时,分两种情况。启动activity都是从ContextImpl.java的startActivity进入.....最后到AMS的startActivity,此时看此activity所属进程是否在运行中,是则通知其进程加载activity,否则先启动其所在的进程的一个实例,然后让进程加载此activity。

5. ActivityTask是用于管理完成同一任务的集合,同一任务所以和同一进程无关,如从联系人应用界面进入短信编辑应用界面,再退出会回到联系人应用。

posted @ 2022-03-23 01:44  小汀  阅读(131)  评论(0编辑  收藏  举报