Android Launch Mode的学习记录
我理解的Task實際上就是Activity堆棧,由于Task里面都是以Activity為單位的,所以一個Task里可以包含來自不同App的Activity,這里把跟Task相關的學習記錄下。
關于LaunchMode:
Activity的LaunchMode有四種standard、singleTop、singleTask、singleInstance,
第一種 standard:就是任何時候都啟動新的Activity。
第二種 singleTop:如果要啟動的Activity已經在Task的最頂層了,就復用這個Activity,否則啟動一個新的。
第三種 singleTask:如果要啟動的Activity已經在Task里了,則把這個Activity彈到最頂層并復用他,否則創建新的,注意,這個mode不會創建Task。
第四種 singleInstance:如果Activity還沒通過singleInstance模式創建過,也就是說還沒有獨立的Task單獨存放這個Activity的時候,就創建新的獨立Task,這個Task里只有這個Activity一個;否則復用這個Task和Activity。這里用圖片對這個模式詳細說明下:
說明一下:這里A、B、C都是Activity,其中A、C都是standard模式,B是singleInstance模式,啟動過程是A啟動到B,B啟動到C,C啟動到A,然后開始點擊返回。過程一目了然。
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Android Launch Mode的学习记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu用命令行发邮件mutt,报警
- 下一篇: source code compiled