本帖最后由 谭见文-15电气 于 2017-12-28 21:57 编辑
一、Activity的生命周期
①Activity正在被创建。
Activity创建的时候,调用代码完成界面布局;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
②Activity正在重新启动
@Override
protected void onRestart() {
super.onRestart();
}
③Activity正在启动。这个时候活动已经显示,但是还没有绘制,肉眼看不到。可以理解为透明
@Override
protected void onStart() {
super.onStart();
}
④Activity正在前台,并且能够与用户进行交互(我们平时最常见的界面就是处于这个状态的)
@Override
protected void onResume() {
super.onResume();
}
⑤Activity暂停,这个时候处于部分可见的状态
@Override
protected void onPause() {
super.onPause();
}
⑥Activity正在停止
@Override
protected void onStop() {
super.onStop();
}
⑦Activity即将销毁。
Activity销毁时,调用代码,完成资源的释放;
@Override
protected void onDestroy() {
super.onDestroy();
}
1 生命周期状态 全生命周期:从创建到销毁的整个阶段 可见生命周期:用户能够看到的整个阶段 前台生命周期:用户进行交互的阶段 2 Activity切换周期 2.1完全周期 从一个Activity创建出来,到显示,再到用户按返回键主动退出销毁这个Activity,它将经历: onCreate()-> onStart()-> onResume()-> 用户可以与Activity交互,用户按返回键主动退出-> onPause()-> onStop()-> onDestroy(); 2.2从一个Activity到另一个Activity Activity A创建出来,并显示;然后Activity A启动另一个Activity B,B创建出来,并显示,它们将经历: Activity AonCreate()-> Activity AonStart()-> Activity A onResume()-> 用户可以与Activity A交互,然后Activity A启动另一个Activity B, Activity AonPause()-> Activity BonCreate()-> Activity BonStart()-> Activity BonResume()-> Activity AonSaveInstanceState()-> Activity AonStop()-> Activity A被隐藏,用户可以与Activity B交互;
|