同一Activity的實例被多次重複創建

在AndroidManifest.xml文件中

<activity
            android:name="com.lxXxxxyActivity"
           android:launchMode="singleInstance" >
  </activity>


在AndroidManifest.xml中的<activity>標籤中可以配置android:launchMode屬性,用來控制Actvity的啓動模式
在Android系統中我們創建的Acitivity是以棧的形式呈現的,
每個應用都有獨立的任務棧Task.一個棧中可以有多個Activity.
啓動另一個應用的Activity,會把那個應用的棧也移到前面,(棧裏面可能還有這個應用的其它的Activity)
standard:每次調用startActivity()啓動時都會創建一個新的Activity放在棧頂
  注:默認都是這個模式
singleTop:啓動Activity時,指定Activity不在棧頂就創建,如在棧頂,則不再創建
  注:不會出現兩個相同的Activity相鄰
singleTask:如果啓動的Activity不存在就創建Activity,如果存在直接跳轉到指定的Activity所在位置
  注:在其上面的Activity會被移出棧,也就是一個棧中不能有重複的Activity
singleInstance:如果啓動的Activity不存在就創建一個Activity同時創建一個棧,如果存在就將指定的Activity存在的棧移動到棧頂

  注:表示這個Activity只能存在於一個獨立的任務棧中,同應用的其它Activity與其無關.


http://www.eoeandroid.com/thread-321177-1-1.html

發佈了34 篇原創文章 · 獲贊 7 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章