Activity

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實例

相關文章
相關標籤/搜索