Android基礎
生命周期,當打開透明activity的生命周期
打開透明主題的activty或者dialog:原activty只呼叫onPause,不呼叫onStop,因為此時原activty還是可見的;回傳原activty時只呼叫onResume,不走onResStart和onStart;
啟動模式
- standard模式:每次啟動必定創建一個新的activity示例入堆疊,不論這個實體是否存在;
- singleTop: 如果啟動的activity已經處于堆疊頂,就直接復用堆疊頂的示例,而不會創建新的activity,如果不在堆疊頂,則處理方式與standard模式相同;復用時,activity不會走onCreate與on Start,而是走onNewIntent初始化;
- singleTask:如果要創建的activity已經存在與堆疊中,則移除堆疊中該activity上面的所有activity,使它成為堆疊頂復用,同樣呼叫onNewIntent;
- singleInstance:該模式的activity僅僅能單獨存在一個任務堆疊中(即整個系統中只存在一個activity的單例),常用于系統層級的應用,例如launch;
各種啟動模式的應用場景
- singleTask:應用開啟后僅僅只能有一個實體,例如HomePage,這樣用戶跳到其他頁面后,再回傳主頁,就不會重新創建一個主頁的實體了;
- singleTop:在當前的活動中需要再創建相同型別的活動,用該模式,可以節省記憶體,提高效率;
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/294253.html
標籤:其他
