Android中Activity的四种启动方式
? 談到Activity的啟動方式必須要說的是數據結構中的棧。棧是一種只能從一端進入存儲數據的線性表,它以先進后出的原則存儲數據,先進入的數據壓入棧底,后進入的數據在棧頂。需要讀取數據的時候就需要從頂部開始讀取數據,棧具有記憶功能,對棧的操作不需要指針的約束。在Android中Activity的顯示其實就是一個入棧和出棧的過程。當打開一個Activity的時候Activity入棧,當關閉一個Activity的時候Activity出棧,用戶操作的Activity位于棧頂,一般情況下,一個應用程序對應一個任務棧,當任務棧清空時也就代表應用程序清空了。同時當一個任務棧創建的時候系統就會分配一個int類型的id,當任務棧結束,這個id也就回收。
?
默認啟動方式:standard
系統默認的Activity啟動模式,他的讀取和棧一樣,當調用某個Activity時入棧,撤銷時出棧,顯示Activity位于棧頂。
頂部唯一任務:singleTop
當某個Activity設置了這種啟動模式時,當Activity入棧位于頂部時,若再向Activity入棧(進入一個相同Activity的實例),那么系統會服用棧頂Activity,不會再創建新的Activity入棧。
單一任務:singleTask
當某個Activity設置了這種啟動模式,說明這個棧只能允許一個Activity,不允許多個相同Activity。
單一實例:singleInstance
當某個Activity設置了這種啟動模式,這種啟動模式很特殊,Activity只會進入和自己相同的Activity棧中,不會進入其他的棧,也就是有不止一個任務棧位于一個應用程序中。
對四種啟動模式做個總結:
?
轉載于:https://www.cnblogs.com/lovelyYakir/p/5690005.html
總結
以上是生活随笔為你收集整理的Android中Activity的四种启动方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单点系统架构的可用性与性能优化
- 下一篇: 数据结构-串操作应用之词索引表