- onStart 在activity能夠被用戶(hù)看到時(shí)回調(diào)的方法瓣赂。
- onResume 在activity獲取焦點(diǎn)旱函,能與用戶(hù)交互時(shí)被調(diào)用
- onPause在activity失去焦點(diǎn)是被調(diào)用
- onStop在activity被完全遮擋時(shí)被調(diào)用
- onRestart在activity處于停滯狀態(tài)重新被被啟動(dòng)時(shí)被調(diào)用-
Resumed:在這種狀態(tài)下,Activity處于前臺(tái),且用戶(hù)可以與其交互颗祝。(有時(shí)也稱(chēng)為“運(yùn)行”狀態(tài)。)斥扛。
Paused:在這種狀態(tài)下沙咏,Activity被在前臺(tái)中處于半透明狀態(tài)或者未覆蓋整個(gè)屏幕的另一個(gè)Activity—部分阻擋。暫停的Activity不會(huì)接收用戶(hù)輸入并且無(wú)法執(zhí)行任何代碼践险。
Stopped:在這種狀態(tài)下猿妈,Activity被完全隱藏并且對(duì)用戶(hù)不可見(jiàn);它被視為處于后臺(tái)巍虫。停止時(shí)彭则,Activity實(shí)例及其諸如成員變量等所有狀態(tài)信息將保留,但它無(wú)法執(zhí)行任何代碼占遥。
開(kāi)發(fā)過(guò)程中需要測(cè)試調(diào)試activity生命周期中的各個(gè)狀態(tài)下App是否能正常運(yùn)行俯抖。
如果用戶(hù)在使用您的應(yīng)用時(shí)接聽(tīng)來(lái)電或切換到另一個(gè)應(yīng)用,它不會(huì)崩潰瓦胎。
在用戶(hù)未主動(dòng)使用它時(shí)不會(huì)消耗寶貴的系統(tǒng)資源芬萍。
如果用戶(hù)離開(kāi)您的應(yīng)用并稍后返回,不會(huì)丟失用戶(hù)的進(jìn)度搔啊。
當(dāng)屏幕在橫向和縱向之間旋轉(zhuǎn)時(shí)柬祠,不會(huì)崩潰或丟失用戶(hù)的進(jìn)度。
切換至橫屏裝生命周期的變化onPause->onStop->onDestroy->onCreate->onStart->onResume
坯癣, 為防止切換屏幕狀態(tài)調(diào)用生命周期函數(shù)可在manifest.xml中配置
<activity
android:name=".xxxActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
></activity>