protected void onCreate(Bundle savedInstanceState)protected void onStart()protected void onResume()protected void onPause()protected void onStop()protected void onRestart()protected void onDestroy()上面7个生命周期方法分别在4个阶段按一定的顺序进行调用

从上图所示的Activity生命周期调用方法示意图不难看出,在整个Activity的生命周期中包含两层循环,第一层循环是onPause->onResume->onPause,第二层循环onStop->onRestart->onStart->onResume->onPause->onStop。我们可以将这两层循环看成是整个Activity生命周期中的子生命周期。
第一层循环称为焦点生命周期,第二层循环称为可视生命周期,也就是说,第一层循环再Activity焦点的获得与失去的过程中循环,在这一过程中,Activity始终是可见的,第二层循环是在Activity可见与不可见的过程中循环,在这个过程中伴随着Activity焦点的获得与失去,也就是说,Activity首先会被显示,然后会获得焦点,接着失去焦点,最后由于弹出其他的Activity使当前的Activity变成不可见。
因此,Activity有如下3种生命周期:
1.整体生命周期:onCreate->....->onDestroy
2.可视生命周期:onStart->....->onStop
3.焦点生命周期:onResume->....->onPause
下面代码分别在Activity类中7个生命周期方法中输出日志信息
package com.neil.ad02;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);Log.d("onCreate","onCreate Method is executed");setContentView(R.layout.activity_main);}@Overrideprotected void onDestroy(){super.onDestroy();Log.d("onDestroy","onDestroy Method is executed");}@Overrideprotected void onPause(){super.onPause();Log.d("onPause","onPause Method is executed");}@Overrideprotected void onRestart(){super.onRestart();Log.d("onRestart","onRestart Method is executed");}@Overrideprotected void onResume(){super.onResume();Log.d("onResume","onResume Method is executed");}@Overrideprotected void onStart(){super.onStart();Log.d("onStart","onStart Method is executed");}@Overrideprotected void onStop(){super.onStop();Log.d("onStop","onStop Method is executed");}}打开Android Device Monitor观察
图中红框里是重新获得焦点,其他的你们可以一一尝试
以上内容是小编给大家介绍的Android学习系列二之窗口Activity的生命周期,希望对大家以上帮助!