卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

獲取當(dāng)前時(shí)間java android中的activity的啟動方式有哪幾種?

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

android中的activity的啟動方式有哪幾種?

有四種活動啟動模式:standard、singletop、singletask和singleinstance。

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

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

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

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

請教高人,能說下activity四種啟動模式的應(yīng)用場景嗎?

應(yīng)用程序運(yùn)行時(shí),將打開一個(gè)線程,并在該線程中運(yùn)行一個(gè)任務(wù)堆棧。創(chuàng)建活動實(shí)例時(shí),它將被放入任務(wù)堆棧中?;顒訂幽J皆O(shè)置為AndroidManifest.xml文件文件,通過配置活動的屬性android:啟動模式=“”設(shè)置。

1. 標(biāo)準(zhǔn)模式(默認(rèn))

我們直接創(chuàng)建的活動就是此模式的活動。這種模式下活動的特點(diǎn)是:只要創(chuàng)建一個(gè)活動實(shí)例,一旦激活該活動,就會將新創(chuàng)建的實(shí)例添加到任務(wù)棧中,當(dāng)退出該活動時(shí),就會銷毀任務(wù)棧中的實(shí)例。

2. Singletop mode

此模式將考慮要激活的活動實(shí)例是否位于任務(wù)堆棧的頂部。如果它位于堆棧的頂部,則不需要重新創(chuàng)建新實(shí)例,并且將重用現(xiàn)有實(shí)例,否則將在任務(wù)堆棧中創(chuàng)建新實(shí)例。

3. Singletask mode

如果任務(wù)堆棧中存在該模式的活動實(shí)例,則刪除堆棧中實(shí)例上方的所有活動實(shí)例,調(diào)用實(shí)例的newinstance()方法重用該活動,使實(shí)例位于堆棧頂部,否則將創(chuàng)建一個(gè)新的活動實(shí)例。

4. Singleinstance mode

在任務(wù)堆棧中創(chuàng)建此模式的活動實(shí)例時(shí),只要該實(shí)例仍在任務(wù)堆棧中,即只要該類型的活動被激活,則通過調(diào)用該實(shí)例的newinstance()方法,該活動將被重用。此時(shí),將使用相同的活動實(shí)例,它將位于任務(wù)堆棧的頂部。此模式通常用于加載速度慢、性能消耗大的活動,這些活動不需要每次都重新創(chuàng)建。