關於android中activity的四種啓動模式

通過android:launchMode屬性來設置
      <Activity android:launchMoode="singleTop" >
四種啓動模式:standard、singleTop、singleTask、singleInstance
1.standard
默認的啓動模式,每次激活activity時都會創建activity,並放入棧中,並處於棧頂的位置。系統性能消耗相對比較大。
2.singleTop(解決重複創建棧頂活動的問題)
在啓動活動時,如果發現返回棧的棧頂已經是該活動,則認爲可以直接使用,不用再創建它。(即,不需要重新創建的情況一定是:該活動已經位於棧頂)
3.singleTask(解決重複創建棧中活動的問題)
如果棧中已經有該activity實例,則將其上面的實例移出棧,使其位於棧頂,然後重用該實例。
4.singleInstance(解決共享活動實例的問題)
四種之中最爲複雜的。指定爲該模式的活動,會啓用一個新的返回棧來管理這個活動,可以實現與其他程序共享該活動。即,不管哪個程序激活這個活動,都會在這個共同的棧中來啓動。

四種不同的啓動模式各有利弊,根據不同的情況來選擇合適的啓動模式,可以更好的提升程序的性能。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章