一、Activity的生命周期
在Android系统中Activity作为Activity栈(Stack)被管理,当前活动的Activity处于栈顶,之前非活动的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方法
具体的如上图所示