国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

安卓下載app android中的activity的啟動(dòng)方式有哪幾種?

android中的activity的啟動(dòng)方式有哪幾種?有四種活動(dòng)啟動(dòng)模式:standard、singletop、singletask和singleinstance。1. 標(biāo)準(zhǔn)默認(rèn)模式,無(wú)需寫(xiě)配置。在這

android中的activity的啟動(dòng)方式有哪幾種?

有四種活動(dòng)啟動(dòng)模式:standard、singletop、singletask和singleinstance。

1. 標(biāo)準(zhǔn)默認(rèn)模式,無(wú)需寫(xiě)配置。在這種模式下,默認(rèn)情況下會(huì)創(chuàng)建一個(gè)新實(shí)例。因此,在此模式中,可以存在多個(gè)相同的實(shí)例,并且可以疊加多個(gè)相同的活動(dòng)。

2. Singletop可以有多個(gè)實(shí)例,但不允許堆疊多個(gè)相同的活動(dòng)。也就是說(shuō),如果某個(gè)活動(dòng)在堆棧頂部啟動(dòng)同一個(gè)活動(dòng),它將不會(huì)創(chuàng)建新實(shí)例,而是調(diào)用其onnewintent方法。

3. Singletask只有一個(gè)實(shí)例。在同一個(gè)應(yīng)用程序中啟動(dòng)它時(shí),如果活動(dòng)不存在,則將在當(dāng)前任務(wù)中創(chuàng)建一個(gè)新實(shí)例。如果存在,則會(huì)刪除任務(wù)上方的其他活動(dòng)destory,并調(diào)用其onnewintent方法。

4. Singleinstance只有一個(gè)實(shí)例,這個(gè)實(shí)例在一個(gè)任務(wù)中獨(dú)立運(yùn)行。此任務(wù)只有此實(shí)例,不允許其他活動(dòng)。

singleTop和singleTask有什么區(qū)別呢?

singleTop singleTop與standard的唯一區(qū)別是,當(dāng)singleTop的活動(dòng)位于堆棧頂部時(shí),啟動(dòng)另一個(gè)活動(dòng)不會(huì)創(chuàng)建新活動(dòng),而是會(huì)重用它。例如,a是標(biāo)準(zhǔn)的,B是singletop,/ABAB是任務(wù)堆棧,start:a表示啟動(dòng)活動(dòng),初始堆棧是/a/a開(kāi)始:B/AB開(kāi)始:B/AB開(kāi)始:A/ABA開(kāi)始:A/ABAA開(kāi)始:B/ABAAB開(kāi)始:B/ABAAB就這樣。Singletask和singleinstance可以分為另一種啟動(dòng)模式,這必然導(dǎo)致任務(wù)棧的變化。singletask和singleinstance的區(qū)別在于singleinstance所在的任務(wù)堆棧只能有其活動(dòng)。設(shè)a為標(biāo)準(zhǔn),B為單任務(wù),C為標(biāo)準(zhǔn)/a開(kāi)始:B/B開(kāi)始:C/BC開(kāi)始:A/BCA開(kāi)始:B/B上面。