Android 活動的四種啟動模式
阿新 • • 發佈:2018-12-11
Android系統啟動新的應用的時候, 都會為這個應用建立一個新的返回棧, 該應用的活動都會存放在這個返回棧中. 活動的啟動模式總共有四種. 分別是 : Standard, SingleTop, SingleTask, SingleInstance. 應該根據實際需要, 選擇合適的啟動模式.
1. Standard(標準或預設模式)
預設情況下活動的啟動模式. 特點 : 啟動新的活動時, 都會新建一個活動例項, 無論該例項是否存在. 之前的活動會被壓入棧底.
2. SingleTop(棧頂單例模式)
特點 : 啟動新的活動時, 會檢查返回棧, 如果在棧頂已經存在該活動的例項時, 就會啟動該例項, 而不重新建立例項. 如果該例項不在棧頂的話, 會重新建立該活動的例項.
3. SingleTask(棧內單例模式)
特點 : 啟動新的活動時, 會檢查返回棧, 如果發現在返回棧中已經存在該活動的例項時, 就會啟動該活動例項. 如果這個活動不是在棧頂的話, 會將在它之前的例項統統踢出棧, 它自己就佔據棧頂.
4. SingleInstance(全域性單例模式)
特點 : 採用這種方式啟動的活動, 如果活動例項不存在, 在啟動時會單獨建立一個Task, 並且將這個活動放到這個棧中. 如果已經存在這個活動例項, 就會啟動這個例項.
為活動新增啟動模式, 在AndroidManifest.xml中,為Activity新增
"android:launchMode" : android:launchMode="singleInstance">