markdown AMS分析#Android

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown AMS分析#Android相关的知识,希望对你有一定的参考价值。

# AMS功能概述
AMS会向ServiceManager登记各种BinderServer,如activity、meminfo、cupinfo等,不过只有activity由AMS实现。

1、组件状态管理
2、组件状态查询
3、Task相关
4、辅助功能,如系统运行时信息的查询

## Activity Stack
管理当前系统所有Activity状态的一个数据结构,Activity Stack管理了很多Array list。
- mHistory 记录所有的activity信息,直到被销毁
- mLRUActivities 正在运行的Activity列表集合,按照最近使用情况来排序,队头最少
- mStoppingActivities Actiivty已经被stop,等待下一个activity处于就绪状态
- mGoingToSleepActivities activity正处于睡眠状态
- mNoAnimActivities activity不考虑状态间迁移动画
- mFinishingActivities activity已经可以被finished,需要等待上一个activity就绪

AMS主要工作就是管理、记录、查询。

## startActivity流程

以上是关于markdown AMS分析#Android的主要内容,如果未能解决你的问题,请参考以下文章

Android的ActivityManagerService(简称AMS)的源码分析

Android的ActivityManagerService(简称AMS)的源码分析

Android的ActivityManagerService(简称AMS)的源码分析

Android - AMS源码分析

android6.0源码分析之AMS服务源码分析

Android 启动过程Activity 启动源码分析 ( AMS -> ActivityThreadAMS 线程阶段 )