第一次寫有關(guān)android的文章好緊張~-~,先來一張經(jīng)典的生命周期流程圖壓壓驚:
從圖上我們可以知道Activity生命周期的幾個(gè)過程,現(xiàn)在來說一下這幾個(gè)過程:
onCreate:創(chuàng)建Activity時(shí)被調(diào)用,只調(diào)用一次买猖。
onstart:啟動(dòng)Activity時(shí)被調(diào)用。
onRestart:重新啟動(dòng)Activity時(shí)被調(diào)用。
onResume:恢復(fù)Activity被調(diào)用海洼,在onstart之后一定會(huì)被調(diào)用。
onPause:暫停Activity時(shí)被調(diào)用富腊。
onStop:停止Activity時(shí)被調(diào)用坏逢。
onDestroy:銷毀Activity時(shí)被調(diào)用,該方法只會(huì)調(diào)用一次赘被。
下面用實(shí)例來驗(yàn)證一下:
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");
}
}
程序啟動(dòng)的時(shí)候是整,可以從Android studio的LogCat窗口看到:
按home鍵的時(shí)候,可以從Android studio的LogCat窗口看到:
當(dāng)按下home鍵后重新進(jìn)入程序時(shí)民假,可以從Android studio的LogCat窗口看到:
按下返回鍵時(shí)浮入,可以從Android studio的LogCat窗口看到: