Activity的生命周期

第一次写有关android的文章好紧张~-~,先来一张经典的生命周期流程图压压惊:

从图上我们可以知道Activity生命周期的几个过程,现在来说一下这几个过程:

onCreate:创建Activity时被调用,只调用一次。

onstart:启动Activity时被调用。

onRestart:重新启动Activity时被调用。

onResume:恢复Activity被调用,在onstart之后一定会被调用。

onPause:暂停Activity时被调用。

onStop:停止Activity时被调用。

onDestroy:销毁Activity时被调用,该方法只会调用一次。

下面用实例来验证一下:

public classMainActivityextendsAppCompatActivity{

@Override

protected voidonCreate(BundlesavedInstanceState) {

super.onCreate(savedInstanceState);

Log.e("TAG","onCreate");

}

@Override

protected voidonStart() {

super.onStart();

Log.e("TAG","onStart");

}

@Override

protected voidonResume() {

super.onResume();

Log.e("TAG","onResume");

}

@Override

protected voidonPause() {

super.onPause();

Log.e("TAG","onPause");

}

@Override

protected voidonStop() {

super.onStop();

Log.e("TAG","onStop");

}

@Override

protected voidonDestroy() {

super.onDestroy();

Log.e("TAG","onDestroy");

}

}

程序启动的时候,可以从Android studio的LogCat窗口看到:

按home键的时候,可以从Android studio的LogCat窗口看到:

当按下home键后重新进入程序时,可以从Android studio的LogCat窗口看到:

按下返回键时,可以从Android studio的LogCat窗口看到:

推荐阅读更多精彩内容