最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Android中Activity的啟動(dòng)模式及應(yīng)用場(chǎng)景

 更新時(shí)間:2023年09月14日 08:29:37   作者:似曾相識(shí)2022  
今天給大家介紹下安卓開發(fā)中不得不涉及的Activity啟動(dòng)模式及應(yīng)用場(chǎng)景,Activity一共有四種啟動(dòng)模式,分別是Standard模式、SingleTop模式、SingleTask模式以及SingleInstance模式,,需要的朋友可以參考下

今天給大家介紹下安卓開發(fā)中不得不涉及的Activity啟動(dòng)模式及應(yīng)用場(chǎng)景。

Activity一共有四種啟動(dòng)模式,分別是Standard模式、SingleTop模式、SingleTask模式以及SingleInstance模式,默認(rèn)不主動(dòng)設(shè)置的情況下是Standard模式。

  • Standard模式: 只要?jiǎng)?chuàng)建了Activity的實(shí)例,一旦啟動(dòng)后就會(huì)向任務(wù)棧中添加該實(shí)例,退出Activity后會(huì)任務(wù)棧中銷毀該實(shí)例,即調(diào)用finish() 方法。

例如當(dāng)前依次啟動(dòng)了ActvivtyA——>ActvivtyB——>ActvivtyC,ActvivtyC為Standard模式。此時(shí)再次啟動(dòng)ActvivtyC,任務(wù)棧中會(huì)一直將該實(shí)例加入當(dāng)前任務(wù)棧中:

使用場(chǎng)景: 默認(rèn)啟動(dòng)模式,如果沒(méi)有特殊功能的頁(yè)面都可使用該模式。

  • SingleTop模式: 該模式和Standard模式幾乎一致,只要有新的實(shí)例就向任務(wù)棧中添加實(shí)例,唯一的區(qū)別是僅當(dāng)當(dāng)前任務(wù)棧棧頂?shù)膶?shí)例和當(dāng)前啟動(dòng)的目標(biāo)實(shí)例是同一個(gè)Activty的時(shí)候采取復(fù)用模式,不再創(chuàng)建新的實(shí)例。

例如當(dāng)前依次啟動(dòng)了ActvivtyA——>ActvivtyB——>ActvivtyC,ActvivtyC為SingleTop模式。此時(shí)再次啟動(dòng)ActvivtyC,任務(wù)棧不會(huì)再去添加一個(gè)ActvivtyC實(shí)例,會(huì)復(fù)用當(dāng)前棧頂?shù)腁ctvivtyC。

使用場(chǎng)景: 默認(rèn)啟動(dòng)模式,如果沒(méi)有特殊功能的頁(yè)面都可使用該模式。

  • SingleTop模式: 該模式和Standard模式幾乎一致,只要有新的實(shí)例就向任務(wù)棧中添加實(shí)例,唯一的區(qū)別是僅當(dāng)當(dāng)前任務(wù)棧棧頂?shù)膶?shí)例和當(dāng)前啟動(dòng)的目標(biāo)實(shí)例是同一個(gè)Activty的時(shí)候采取復(fù)用模式,不再創(chuàng)建新的實(shí)例。

例如當(dāng)前依次啟動(dòng)了ActvivtyA——>ActvivtyB——>ActvivtyC,ActvivtyC為SingleTop模式。此時(shí)再次啟動(dòng)ActvivtyC,任務(wù)棧不會(huì)再去添加一個(gè)ActvivtyC實(shí)例,會(huì)復(fù)用當(dāng)前棧頂?shù)腁ctvivtyC。

使用場(chǎng)景: 一些常駐的頁(yè)面,例如APP首頁(yè)之類的頁(yè)面。

  • SingleInstance模式: 由名字可知,它是一個(gè)單例模式。和SingleTask模式有點(diǎn)類似,區(qū)別在于SingleTask模式僅僅是在當(dāng)前棧中單例,而SingleInstance模式是整個(gè)App中單例,啟動(dòng)這類模式的Activity時(shí),會(huì)創(chuàng)建一個(gè)單獨(dú)的任務(wù)棧。

例如當(dāng)前依次啟動(dòng)了ActvivtyA——>ActvivtyB——>ActvivtyC——>ActvivtyD,ActvivtyD為SingleInstance模式,那么它是單獨(dú)在一個(gè)任務(wù)棧中的。

使用場(chǎng)景: 其實(shí)這類模式在常用的應(yīng)用中使用較少,一般打電話的場(chǎng)景會(huì)用到。

總結(jié): 不同功能的頁(yè)面需要匹配到不同的啟動(dòng)模式,一些特殊的需求可能會(huì)有不同的跳轉(zhuǎn),這時(shí)配合這四種模式能夠得到有效解決。特別需要注意在使用SingleTop 、SingleTask模式的時(shí)候由于是復(fù)用模式需要在該Activity重寫onNewIntent方法去重新獲取新數(shù)據(jù)。

好了,以上便是Activity的啟動(dòng)模式及應(yīng)用場(chǎng)景的全部?jī)?nèi)容,希望對(duì)大家有所幫助!

到此這篇關(guān)于詳解Android中Activity的啟動(dòng)模式及應(yīng)用場(chǎng)景的文章就介紹到這了,更多相關(guān)Android Activity啟動(dòng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

金乡县| 沈丘县| 浙江省| 河南省| 将乐县| 藁城市| 贵德县| 河曲县| 宣化县| 龙陵县| 南江县| 萍乡市| 安多县| 正阳县| 巢湖市| 松江区| 武穴市| 扎囊县| 称多县| 揭阳市| 班戈县| 泽普县| 忻城县| 襄樊市| 西青区| 无为县| 云南省| 陇西县| 天津市| 秦安县| 天门市| 舒城县| 和龙市| 克拉玛依市| 台湾省| 宽城| 桂平市| 专栏| 南丰县| 邛崃市| 甘德县|