【Android基础篇】Activity的生命周期

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的生命周期图
【Android基础篇】Activity的生命周期_第1张图片

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();
 }

你可能感兴趣的:(android,基础,Activity,生命周期)