一、Activity的生命周期
在Android系统中Activity作为Activity栈(Stack)被管理,当前活动的Activity处于栈顶,之前非活动的Activity被压入到下面成为非活动的Activity,等待是否可能被恢复为活动状态,有四个重要的装态
--------------------------------------------------------------
状态 | 状态描述
--------------------------------------------------------------
活动 | 在屏幕的前面(栈顶),有焦点并可见
--------------------------------------------------------------
暂停 | 失去了焦点,但是它依然可见
--------------------------------------------------------------
停止 | 失去焦点,不可见
--------------------------------------------------------------
销毁 | 被系统或进程结束
--------------------------------------------------------------
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();
}
当程序启动时,会调用onCreate->onStart->onResume方法
当程序结束时,会调用onPause->onStop->onDestroy方法
具体的如上图所示