簡單介紹Android中Activity的四種啟動模式
在Android中每個界面都是一個Activity,切換界面操作其實是多個不同Activity之間的實例化操作。在Android中Activity的啟動模式?jīng)Q定了Activity的啟動運行方式。
Activity有四種啟動模式:
1. standard,默認的啟動模式,只要激活Activity,就會創(chuàng)建一個新的實例,并放入任務(wù)棧中,這樣任務(wù)棧中可能同時有一個Activity的多個實例。
2. singleTop,激活Activity時,如果棧頂是這個Activity,就不會創(chuàng)建新的實例;如果棧頂不是這個Activity,則會創(chuàng)建新的實例。
3. singleTask,如果棧中存在Activity的實例,則將棧中該實例以上的其他Activity的實例移除,讓該Activity的實例在棧頂;如果棧中不存在實例,則創(chuàng)建新的實例。
4. singleInstance,多個應(yīng)用共享Activity的一個實例,不論是否是同一個應(yīng)用,只要是激活該Activity,都重用這個實例。
可以在AndroidManifest.xml中為Activity設(shè)置啟動模式,具體方法是設(shè)置android:launchMode屬性。
有的應(yīng)用需要在兩個窗體來回跳轉(zhuǎn),如A-->B,B-->A,......,這時就需要將A和B的啟動模式設(shè)置為singleTask,否則按返回鍵時,也將在A和B兩個窗體來回跳轉(zhuǎn)。
以上內(nèi)容是小編給大家介紹的Android中Activity的四種啟動模式,希望對大家有所幫助!
相關(guān)文章
淺談Android PathMeasure詳解和應(yīng)用
本篇文章主要介紹了淺談Android PathMeasure詳解和應(yīng)用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01
基于Flutter實現(xiàn)動態(tài)高斯模糊的流程步驟
一個App加上高斯模糊會形成一種高級的感覺,本文將介紹如何制作一個根據(jù)背景內(nèi)容來動態(tài)高斯模糊,文中有詳細的代碼實現(xiàn)步驟,代碼示例講解的非常詳細,具有一定的參考價值,需要的朋友可以參考下2023-11-11
解決Android WebView攔截url,視頻播放加載失敗的問題
這篇文章主要介紹了解決Android WebView攔截url,視頻播放加載失敗的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Kotlin 使用Lambda來設(shè)置回調(diào)的操作
這篇文章主要介紹了Kotlin 使用Lambda來設(shè)置回調(diào)的操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Android布局中margin與padding的區(qū)別及說明
這篇文章主要介紹了Android布局中margin與padding的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01
flutter實現(xiàn)掃碼槍獲取數(shù)據(jù)源禁止系統(tǒng)鍵盤彈窗示例詳解
這篇文章主要為大家介紹了flutter實現(xiàn)掃碼槍獲取數(shù)據(jù)源禁止系統(tǒng)鍵盤彈窗示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01

