Activity 的啟動模式 以及與AppManager類的關係
Activity的四種啟動模式分別為:standard、singleTop、singleTask、singleInstance
有兩種配置方式
- 清單檔案中的Activity配置使用:android:launchMode=""屬性指定啟動模式
- Intent intent = new Intent(this, MainActivity.class);
//相當於singleTask
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
FLAG_ACTIVITY_NEW_TASK相當於singleTask
下邊說一下每一種啟動模式所代表的意思
1、standard:預設模式,每次啟動都會建立一個新的Activity物件,放到目標任務棧的棧頂
2、singleTop:判斷當前的任務棧頂是否存在相同的Activity,如果存在,直接使用,如果不存在,建立一個新的Activity物件放入棧頂
3、singleTask:在任務棧中判斷是否存在相同的Activity,如果存在,那麼會清楚該Activity之上的所有Activity物件顯示,
如果不存在,建立一個新的Activity物件放入棧頂
4、singleInstance:會在一個新的任務棧中建立Activity,並且該任務棧中只允許存在一個Activity例項,
說起啟動模式,就不得不說AppManager
他是管理Activity的 首先確認啟動模式
接下來
相關文章
- activity的啟動模式模式
- ActivityRecord、TaskRecord、ActivityStack以及Activity啟動模式詳解模式
- Activity的啟動模式詳解模式
- Activity啟動模式模式
- Activity生命週期與啟動模式模式
- Android-Activity的啟動模式Android模式
- oracle rac的vip與srvctl啟動關係Oracle
- 設計模式中類的關係設計模式
- Activity的生命週期和啟動模式模式
- Activity生命週期與啟動模式筆記模式筆記
- activity四種啟動模式模式
- 類與類之間的基本關係
- 組內技術分享-Activity 的啟動模式模式
- Android Activity 啟動模式的功能驗證Android模式
- 完全理解android Activity啟動模式LauchMode (深入Activity與任務棧)Android模式
- Activity啟動模式(GIF 動態演示)模式
- View生命週期與Activity生命週期的關係View
- UML類圖與類的關係詳解
- 淺談框架與模式的關係框架模式
- Activity啟動模式聯想到多程式相關的一些東西模式
- Java設計模式-類之間的關係Java設計模式
- 擼擼Android的羊毛(一)----Activity啟動模式Android模式
- Android學習筆記-Activity的啟動模式Android筆記模式
- Activity的生命週期和啟動模式詳解模式
- 安卓開發之Activity的4種啟動模式安卓模式
- Android中的Activity四種啟動模式(launchMode)Android模式
- Android Activity啟動模式全面解析Android模式
- Activity啟動相關屬性
- oracle控制檔案與資料庫啟動的關係Oracle資料庫
- Activity、View、Window之間關係的分析View
- Activity的啟動模式及IntentFilter匹配規則總結模式IntentFilter
- Android Activity的四大啟動模式詳解Android模式
- Java中類與物件的關係與區別Java物件
- DDD興起的原因以及與微服務的關係微服務
- Oracle RAC與AIX重啟的關係OracleAI
- c++類與類的聚合(Aggregation)關係C++
- Java類關係之代理(代理模式)Java模式
- Java中類名與檔名的關係Java