Android 四大啟動(dòng)模式
- standard
- singleTop
- singleTask
- singleInstance
| 模式 | 說(shuō)明 | 詳述 |
|---|---|---|
| standard | 默認(rèn)標(biāo)準(zhǔn)模式 | 默認(rèn)啟動(dòng)模式。每次啟動(dòng)Activity都會(huì)創(chuàng)建新的實(shí)例,不管實(shí)例是否存在于任務(wù)棧中,并都會(huì)走正常的Activity生命周期。 |
| singleTop | 棧頂模式 | 這種模式啟動(dòng)Activity,如果此Activity存在并在棧頂,則不會(huì)創(chuàng)建新的實(shí)例,而是調(diào)用其onNewIntent。如果啟動(dòng)的Activity不存在或不在棧頂,則啟動(dòng)走standard的模式。 |
| singleTask | 棧內(nèi)復(fù)用模式 | 這種模式啟動(dòng)Activity,如果棧中存在此Activity的實(shí)例都會(huì)復(fù)用,不管是否在棧頂。復(fù)用時(shí),會(huì)將其上面的所以Activity出棧(onDestroy),并調(diào)用其onNewIntent方法。 |
| singleInstance | 全局唯一模式 | 擁有singleTask的特性。區(qū)別是,這種模式下的Activity會(huì)單獨(dú)占用一個(gè)Task棧,具有全局唯一性,即整個(gè)系統(tǒng)中就這么一個(gè)實(shí)例。 |