launchMode
launchMode在多個Activity跳轉的過程中扮演著重要的角色,它可以決定是否生成新的Activity實例,是否重用已存在的Activity實例,是否和其他Activity實例公用一個task里。這里簡單介紹一下task的概念,task是一個具有棧結構的對象,一個task可以管理多個Activity,啟動一個應用,也就創建一個與之對應的task。
Activity一共有以下四種launchMode:
1.standard
2.singleTop
3.singleTask
4.singleInstance
我們可以在AndroidManifest.xml配置<activity>的Android:launchMode屬性為以上四種之一即可。
下面我們結合實例一一介紹這四種lanchMode:
1.standard
standard啟動模式,不管有沒有已存在的實例,都生成新的實例。
2.singleTop
系統會先在棧結構中尋找是否有一個FirstActivity實例正位于棧頂,如果有則不再生成新的,而是直接使用
3.singleTask
如果發現有對應的Activity實例,則使此Activity實例之上的其他Activity實例統統出棧,使此Activity實例成為棧頂對象,顯示到幕前
4.singleInstance
這種啟動模式比較特殊,因為它會啟用一個新的棧結構,將Acitvity放置于這個新的棧結構中,并保證不再有其他Activity實例進入。
轉載于:https://www.cnblogs.com/ouyangping/p/7360716.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的launchMode的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2015Cocos游戏开发大赛作品——人
- 下一篇: 四则运算01