前文《 Activity(Intent-filter详解及跳转) 》我们了解了Activity的跳转,从一个Activity跳转到另一个Activity。刚开始接触Activity的时候,我们的setContenview都是写在onCreate方法中的。这个onCreate方法是什么?之前我们提过,onCreate方法是Activity创建的时候调用的,这个方法就是Activity的生命周期中的回调方法之一,也是最最重要的方法。今天,我们就来详细的讲讲Activity的生命周期回调方法。
Activity生命周期
生命,三十而立、四十不惑、五十知天命、六十耳顺。Activity的生命周期方法类似,有onCreate/onStart/onResume/onPause/onStop/onRestart/onDestory
先简单了解一下:
* onCreate Activity创建时调用
* onStart 可见未获取焦点,无法与之交互
* onResume 可见已获取焦点,可与之交互
* onPause 可见,失去焦点
* onStop 不可见
* onRestart Activity重启
* onDestory Activity被销毁
这些都是Activity处于不同的状态时,回调的方法,用来告诉我们开发人员当前的Activity处于什么状态。对于我们开发人员,我对可以在Activity的不同状态时进行不同的操作。比如:onCreate时setView,onDestory时Activity被销毁时回收资源等等。下面我们就详细了解一下。
这个图就是Activity生命周期回调方法的全部流程。以这个图为参考,我们详解一下Activity的所有生命周期回调方法。
单个Activity处于不同状态下的回调
//创建Activity并重写他的所有生命周期回调方法
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.e("hui", "MainActivity onCreate");
}