1.生命周期
1.1 存在意義
- 因?yàn)闄C(jī)器的內(nèi)存不能同時(shí)存在太多程序漾稀,于是Android的Activity就有了一個(gè)產(chǎn)生和銷毀的過程,這就是Activity生命周期缕碎。
1.2 七種方法四種階段
階段 | 方法 |
---|---|
產(chǎn)生 | onCreate |
處于焦點(diǎn) | (onRestart),onStart,onResume |
失去焦點(diǎn) | onPause,onStop |
銷毀 | onDestroy |
有生有死,有往有來,三個(gè)一一對(duì)應(yīng)识窿。
- onCreate|onDestroy Activity產(chǎn)生和銷毀
- onStart|onStop Activity在屏幕上
- onResume|onPause Activity處于焦點(diǎn)(在屏幕的最上面,與用戶產(chǎn)生交互)
所有的路線可能如下:
onCreate->onStart->onResume->onPause->onStop->onDestroy
一個(gè)Activity的產(chǎn)生與正常銷毀脑融。onCreate->onStart->onResume->onPause->onResume
一個(gè)Activity顯示在屏幕上獲得到焦點(diǎn)喻频,然后失去焦點(diǎn)后重新獲取焦點(diǎn)。onCreate->onStart->onResume->onPause**->onStop->onRestart->onStart->onResume **
一個(gè)Activity顯示屏幕上肘迎,然后不在屏幕上后又回到屏幕上甥温。
2 啟動(dòng)模式
2.1四種啟動(dòng)模式
啟動(dòng)模式 | 關(guān)鍵字 | 含義 |
---|---|---|
standard | 默認(rèn) | 產(chǎn)生新的Activity |
singleTop | android:launchMode="singleTop" | 當(dāng)Activity已經(jīng)在最上面時(shí),直接調(diào)用不產(chǎn)生新的Activity妓布。 |
singleTask | android:launchMode="singleTask" | 當(dāng)Activity已經(jīng)存在棧中姻蚓,將Activity上的所有Activity銷毀,然后調(diào)用秋茫。 |
singleInstance | android:launchMode="singleInstance" | 使用一個(gè)新的返回棧存放此Activity |