天天看點

android啟動模式之singleTask

啟動模式之singleTask

singleTask:單一任務啟動模式。是指設定為該模式的activity,在任務棧中隻有一個執行個體,如果被押到棧底,但這時候獲得焦點,則其就回到了棧頂。

如果一個任務棧中隻有一個activity的啟動模式設定為該模式,則任務棧中原來在其上面的其他activity執行個體将從任務棧中移除,如圖。

android啟動模式之singleTask

如果任務棧中有多個activity的啟動模式都設定為該模式,那麼每個對應的activity也隻有一個執行個體。但任務棧中可以有多個不同的activity執行個體都設定為singleTask的執行個體

android啟動模式之singleTask
android啟動模式之singleTask

想必通過以上幾張簡單的圖,已經給了你很深刻的印象,好了,現在該是時候提出問題了,singleTask啟動模式,它的應用場景是什麼?

singleTask的應用場景:應用程式的首界面、浏覽器等

一個應用程式在安裝過程中會出現這個應用程式在手機裡面,打開應用程式就會進入到首界面,對了,就是在該首界面的對應的activity的啟動模式設定為singleTask。為什麼要這麼做呢?

因為有些應用程式會有一個快捷方式,而當點選快捷方式進入到程式中來時,也會進入到主界面。如果不在主界面設定為singleTask,則會出現很奇怪的應用體驗效果。

好了,關于singleTask啟動模式就分析到這裡,如果你已經有了收獲,可以留下足迹,或者點贊一下,謝謝光臨我的部落格!

繼續閱讀