Activity(活动)生命周期(2)--活动状态

每个活动在其生命周期中最多会有4种状态

一、运行状态

当一个活动位于返回栈的栈顶的时候,这时活动就处于运行状态。系统一般不会回收,因为这会带来非常差的用户体验

二、暂停状态

当一个活动不处于栈顶状态的时候,但仍然可见的时候,这时活动就进入了暂停状态。为什么活动不在栈顶了,还会可见呢?这时因为并不是每一个程序都会占满整个屏幕的。处于暂停状态的活动仍然是完全存活着的。系统一般也不回回收,只有内存极低的情况下才会回收

三、停止状态

当一个活动不再处于栈顶位置,并且完全不可见的 时候,进入了停止状态。系统仍然会为这种状态保留相应的状态和成员变量,但是这并不是完全可靠的。当其他地方需要内存时,处于停止状态的活动经常会被系统回收

四、销毁状态

当一个活动从返回栈中移除后就变成了销毁状态。系统总是会回收这种状态的活动,从而保证内存的充足





原文地址:https://www.cnblogs.com/aqyl/p/6601631.html