1。Activity的啓動模式android
Android下的任務棧ide
Android系統中的任務棧,相似於一個容器,用於管理全部的
Activity實例。在存放Activity時,知足「先進後出(First-In/Last-Out) 的原則。xml
2。Activity的四種啓動模式
Activity的啓動模式有四種,分別是standard、singleTop、singleTask和 singlelnstance。
在AndroidManifest.xml中,能夠經過<activity>標籤的android:launchMode屬性設置啓動模式。it
standard標準模式ast
standardActivity是默認的啓動模式,在不指定 Activity啓動模式的狀況下,全部 Activitystandard使用的都是模式。class
在 standard模式下,每當啓動一個新的 Activity,它就會進入任務棧並處於頂的位置,對於使用 standardActivity模式的,每次啓動都會建立一個新的實例。容器
singleTop模式activity
singleTopstandard啓動模式與相似,不一樣的是,當啓動的 Activity已位於棧頂時,則直接使用它,再也不建立新的實例。di
singleTask模式view
當 ActivitysingleTask的啓動模式爲時,每次啓動該 Activity時,系統首先會檢查中是否在該 Activity的實例,若是發現已經存在則直接使用該實例,並將當前 ActivityActivity之上的全部出棧,若是
沒有發現則建立一個新的實例。
singleinstance模式模式加載Activity時,只會建立一個活動實例,而且會使用一個全新的任務棧來裝載Activity實例