第一次写有关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窗口看到:
网友评论