Activity的三种状态是什么?
2012-02-05 11:15:00
来源:
[导读] 一个Activity基本上有三个生命状态: 当一个Activity在屏幕的最上层时(系统堆栈中的最顶端),此Activity就是属于active或running的状态。
一个Activity基本上有三个生命状态: 当一个Activity在屏幕的最上层时(系统堆栈中的最顶端),此Activity就是属于active或running的状态。 当一个Activity失去焦点(Focus)但还看得到它的画面,那失去焦点的这个Activity则处在Paused的状态,像这个Activity它还是存活着,并没有从系统中消失(Activity本身所有的状态及数据都还存在,也跟窗口管理程式WindowManager保持连系着),像这种属于Paused状态的Activity,当系统的内存不够用时,系统会自动判断,把优先级较低的Activity删除。 当一个Activity被其它的Activity完全遮蔽,被遮蔽Activity就是处于Stop的状态,不过仍保有全部的状态及数据,但因为已不再被使用者看见,所以它的画面是被隐藏起来的(画面不需要更新),当系统内存不足时,这种Stop状态的Activity是最先被系统考虑拿来释放内存的。