Google开发者文档
http://developer.android.com/reference/android/app/Activity.html
应用的每个页面都是一个Activity,这些Activity都存放在一个Activity栈中,每次进入某个应用或者应用的某个界面时,新界面这个Activity就压入到Activity栈的顶部;退出或返回的时候就把栈顶的Activity弹出,之前的Activity就又到了栈顶。
Activity生命周期里的四个状态
- Running : Activity位于前台(栈顶),用户可见,获得了焦点
- Paused : 其他Activity位于前台,当前Activity在栈里,但不在栈顶,不能获取焦点
- Stopped : 当前Activity不可见,失去了焦点,等待被系统结束
- Destroy: Activity结束或被Dalvik进程结束
Activity的生命周期图
Activity的生命周期通过这张图即可一目了然
从图中可看出,在Activity的生命周期中,会有7个方法被系统回调:
- onCreate(Bundle savedStatus): 创建Activity时
- onStart() : 启动Activity时
- onRestart(): 重新启动Activity时
- onResume() : 恢复Activity时,onStart方法后一定会调用此方法
- onPause(): 暂停Activity时
- onStop(): 停止Activity时
- onDestroy(): 销毁Activity时
在开发中,最基本的是覆盖onCreate方法,用于控件初始化;此外,onPause可用于游戏中接听电话时保存状态,onResume用于挂断电话后恢复状态;onResume方法也可用于返回时刷新数据等。
public class Activity extends ApplicationContext {
protected void onCreate(Bundle savedInstanceState);
protected void onStart();
protected void onRestart();
protected void onResume();
protected void onPause();
protected void onStop();
protected void onDestroy();
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/zgljl2012/article/details/46746925