Activity是Android中一個(gè)重要的組件。就像任務(wù)管理進(jìn)程,每個(gè)Activity負(fù)責(zé)一個(gè)任務(wù),一般都是一個(gè)頁(yè)面對(duì)應(yīng)一個(gè) Activity裆装,Activity負(fù)責(zé)響應(yīng)當(dāng)前頁(yè)面的所有請(qǐng)求和處理。而Activity的生命周期倡缠,也和進(jìn)程很類(lèi)似米母,它有創(chuàng)建(OnCreate)、 開(kāi)始(onStart)毡琉、暫停(onPause)铁瞒、喚醒(onResume)、停止(onStop)桅滋、重啟(onRestart)慧耍、銷(xiāo)毀 (onDestroy)等狀態(tài)身辨。下面一幅圖,清楚地描述了這些狀態(tài)的轉(zhuǎn)變:

Activity啟動(dòng)的流程包括:onCreate()->onStart()->onResume()
Activity關(guān)閉的流程包括:onPause()->onStop()->onDestroy()芍碧。
Activity重啟的流程包括:onPause()->onResume()或者onStop()->onRestart()
下面再通過(guò)實(shí)例來(lái)講述Activity的生命周期:(1)啟動(dòng)Activity1煌珊;(2)從Activity1中啟動(dòng)Activity2(注意Activity1這里并沒(méi)有調(diào)用finish()方法);(3)從Activity2中返回Activity1(注意Activity2這里調(diào)用了finish()方法泌豆,會(huì)引發(fā)onDestroy()方法)定庵;(4)退出Activity1,程序結(jié)束踪危。
可以看出Activity1經(jīng)歷的生命周期為:onCreate()->onStart()->onResume()->onPause()->onStop()->onRestart()->onResume()->onPause()->onStop()->onDestroy()
Activity2經(jīng)歷的生命周期為:onCreate()->onStart()->onResume()->onPause()->onStop()->onDestroy()