一个Activity代表一个显示给用户的界面。
Activity的生命周期是指一个Activity从创建到销毁的过程。
Activity栈:
Activity系统中,所有的Activity被保存在Activity栈中。当启动一个新的Activity时,这个Activity就被压入栈顶。
Activity从创建到关闭,可能经历下面几种状态:
a)活跃。当一个Activity位于Activity栈顶时,它所代表用户界面处于屏幕的前端,也就是说对用户可见。如果另一个Activity状态变为活跃,之前活跃的Activity将变为暂停。
b)暂停。有一种特殊情况,一个Activity第用户来说是可见的,但它并不拥有用户输入的焦点;如果一个Activity处于这种状态,就称为暂停的Activity。
c)结束。一个Activity所显示的用户界面在屏幕上不可见,那么它的状态就是结束。系统会在内存中保存处于结束状态Activity的状态信息。
d)已被销毁或未启动。当Activity彻底结束或关闭后,这是Activity已经从Activity栈中删除。
可以把7中状态归纳为三组:
1、Activity完整的生命周期:从调用onCreate()创建Activity到最终调用onDestroy()回收Activity的过程。
2、可见Activity的生命周期:onStart()/onRestart()开始到onStop()结束的这段过程
活跃Activity的生命周期:从onResume()到onPause()过程,这期间用户不仅能看到Activity,还能通过屏幕获得输入的焦点。