activity的lanuchmode
在android裡,有4種activity的啟動模式,分別為:
standard: 標準模式,一呼叫startActivity()方法就會產生一個新的例項。
singleTop: 如果已經有一個例項位於Activity棧的頂部時,就不產生新的例項,而只是呼叫Activity中的newInstance()方法。如果不位於棧頂,會產生一個新的例項。
singleTask: 會在一個新的task中產生這個例項,以後每次呼叫都會使用這個,不會去產生新的例項了。
singleInstance: 這個跟singleTask基本上是一樣,只有一個區別:在這個模式下的Activity例項所處的task中,只能有這個activity例項,不能有其他的例項
stand模式,舉例,A和B和C三個Activity直接呼叫,當前狀態為A-B-C(棧頂)
當C再次呼叫A的時候,變為A-B-C-A,因為該模式每次都產生一個新的例項,此時需要後退4步才能返回到桌面。
singleTop模式,舉例,C為singleTop,A和B為預設的stand模式,當前狀態為A-B-C(棧頂),如果C再次呼叫C的時候,此時不會新建一個例項,還是複用之前
相關文章
- Activity
- Android四大元件——Activity——Activity的生命週期Android元件
- 仿寫Android的ActivityAndroid
- Android Activity的基本理解Android
- Android Activity是如何啟動的?Activity的生命週期是如何呼叫的?Android
- 一個Activity顯示多個Activity
- Activity梳理
- Activity A 跳轉到 Activity B,生命週期的執行過程
- 活動(Activity)的基本操作
- [Android]關閉所有Activity,開啟某個ActivityAndroid
- 將一個Activity中的資料傳到另一個Activity的Fragment中的方法Fragment
- Activity onSaveInstanceState(Bundle)
- Application,Activity,Service的建立流程(1)APP
- Application,Activity,Service的建立流程(2)APP
- Android-Activity的啟動模式Android模式
- 【筆記】【Android】Activity的Task模式筆記Android模式
- Appium用driver.start_activity切換Activity報錯APP
- onClick事件中點選跳轉新的activity提示FLAG_ACTIVITY_NEW_TASK的奇怪bug事件
- 老生常談-Activity
- Activity原始碼分析原始碼
- activity影象亂碼
- Activity、Fragment和IntentFragmentIntent
- activity影像亂碼
- Activity啟動模式模式
- Activity生命週期
- Activity 是如何載入佈局的?
- 從Activity的啟動流程理解Binder
- 根Activity元件的啟動過程元件
- Activity和fragment是如何互動的Fragment
- 喜聞樂見之Activity的launchMode
- Activity側滑返回的實現原理
- ()Android中的Activity建立與週期Android
- Activity 流程模型匯入匯出-activity流程模型匯入匯出模型
- Android Activity生命週期的一點感悟Android
- Android 9 Activity的載入和顯示Android
- Android Dialog風格彈出框的ActivityAndroid
- Activity、View、Window之間關係的分析View
- Activity 的 "啟動流程"(基於 Android 9.0)Android