標籤:開啟 mod com dac 建立 待完善 span art destory
1. Activity共有四種啟動方式(android:launchMode)
(1) standard:預設,不用再次配置
standart模式就是一個棧的模式,預設每次跳轉到一個新的Activity都會建立一個執行個體,不管這個執行個體是否存在。每次跳轉就建立,壓棧,每次返回就pop彈棧。
(2) singleTop:為<activity>指定屬性android:launchMode="singleTop",棧頂重複使用模式。
每次判斷棧頂有沒有,沒有,建立;有,繼續使用。如果發現有對應的Activity在棧頂,則會重複使用,不會建立新的。
(3) singleTask:為<activity>指定屬性android:launchMode="singleTask",唯一模式。
如,如果從SecondActivity instance跳轉到FirstActivity,則SecondActivity彈棧即可,不用建立
特點:每一個Activity的執行個體都是唯一的,只要棧中存在,就會將他上面的所有Activity彈出。保證了每個activity執行個體的唯一性
(4) singleInstance:一種比較獨特的模式,每一個activity都會獨佔一個棧,這個棧只允許該activity的執行個體進棧
2. Service共有兩種啟動方式(待完善)
(1) Context.startService() 方式啟動:onCreate()——onStartCommand(onStart() 過時)——onDestory()
一旦服務被開啟,服務就跟調用者沒有什麼關係了。開啟者無論推出還是掛了,伺服器都會在後台繼續進行。
(2) Context.bindService() 方式啟動:onCreate()——onBind()——onunbind()——onDestory()
bind方式開啟服務,服務綁定,調用者掛了,伺服器也會跟著掛掉,綁定者可以調用服務裡面的方法。
Android——Activity以及Service的啟動方式