Activity任务栈&4种形态
Activity任务栈
Android系统是通过Activity栈的方式来管理Activity的,而Activity自身是通过其生命周期方法来管理自身的创建和销毁的。
Activity栈和Activity的4种状态,实际上就是Activity生命周期回调切换的基础。
Activity4种状态
- Active:Activity处于栈顶,可见,能和用户进行交互
- Paused:可见但是不可交互(被非全屏的Activity挡住,正常情况不会被回收,只有当系统内存不足的时候会被回收)
- Stoped:不可见(一个Activity被另一个Activity完全覆盖,不是被透明的Activity覆盖)(在内存足够的时候,它的数据和成员变量都是被保存着的,当内存不足的时候,会被系统回收掉)
- Killed:系统回收掉
越是内存不足,越会回收再Activity栈底部的那个Activity
总结1:
- Activity是与用户交互的接口
- Android系统是通过Activity栈的形式来管理Activity
- Active/Paused/Stopped/Killed