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的startActivityForResult
- activity的退出功能
- Activity的旋轉
- Activity
- Activity 知識梳理(2) Activity 棧
- 活動(Activity)的基本操作
- Activity的起步流程分析
- activity的啟動模式模式
- Activity的四種launchMode
- Android四大元件——Activity——Activity的生命週期Android元件
- 一個Activity顯示多個Activity
- Activity梳理
- Activity Transaction
- Android Activity是如何啟動的?Activity的生命週期是如何呼叫的?Android
- Activity A 跳轉到 Activity B,生命週期的執行過程
- Activity 知識梳理(1) Activity生命週期
- Activity跳到指定的Fragment的方法Fragment
- 仿寫Android的ActivityAndroid
- Android Activity的基本理解Android
- Activity 的 Task 以及 launchMode 研究
- Activity的外掛化(三)
- Activity的外掛化(一)
- Activity的外掛化(二)
- activity之間的跳轉
- 將一個Activity中的資料傳到另一個Activity的Fragment中的方法Fragment
- Activity跳轉
- Android ActivityAndroid
- Activity之間的通訊方式
- [Android]Activity的生命週期Android
- activity的生命週期(總結)
- Activity的啟動模式詳解模式
- View和Activity的生命週期View
- android中activity全屏的方法Android
- [Android]關閉所有Activity,開啟某個ActivityAndroid
- onClick事件中點選跳轉新的activity提示FLAG_ACTIVITY_NEW_TASK的奇怪bug事件
- Appium用driver.start_activity切換Activity報錯APP
- activity影像亂碼
- activity影象亂碼