Android Activity的管理

1、ActivityRecord是Activity管理的最小单位,它对应着一个用户界面;
2、TaskRecord也是一个栈式管理结构,每一个TaskRecord都可能存在一个或多个ActivityRecord,栈顶的ActivityRecord表示当前可见的界面;
3、ActivityStack是一个栈式管理结构,每一个ActivityStack都可能存在一个或多个TaskRecord,栈顶的TaskRecord表示当前可见的任务;
4、ActivityStackSupervisor管理着多个ActivityStack,但当前只会有一个获取焦点(Focused)的ActivityStack;
5、ProcessRecord记录着属于一个进程的所有ActivityRecord,运行在不同TaskRecord中的ActivityRecord可能是属于同一个 ProcessRecord。

activitytask1.png
activitytask2.png

参考文章:
http://duanqz.github.io/2016-02-01-Activity-Maintenance

你可能感兴趣的:(Android Activity的管理)