Activity之launchMode(運(yùn)行模式)-創(chuàng)新互聯(lián)

一、Activity 的launchMode(運(yùn)行模式)共有4種,分別是:standard,singleTop,singleTask,    singleInstance

10余年專注成都網(wǎng)站制作,企業(yè)網(wǎng)站制作,個人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設(shè)計流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制高端網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站制作,高端網(wǎng)頁制作,對電動窗簾等多個行業(yè),擁有多年的網(wǎng)站營銷經(jīng)驗。

1 、standard:(備注:standard是系統(tǒng)默認(rèn)的啟動模式。)

    標(biāo)準(zhǔn)啟動模式,每次激活A(yù)ctivity 時都會創(chuàng)建Activity,并放入任務(wù)棧中。如果啟動此Activity的Intent中沒有設(shè)置FLAG_ACTIVITY_NEW_TASK標(biāo)志,則這個Activity與啟動他的Activity在同一個Task中,如果設(shè)置了Activity請參考上面FLAG_ACTIVITY_NEW_TASK的詳細(xì)說明,“l(fā)aunchMode”設(shè)置為"standard"的Activity可以被實例化多次,可以在Task中的任何位置,對于一個新的Intent請求就會實例化一次.

2 、singleTop:

    如果在任務(wù)的棧頂正好存在該Activity 的實例,就重用該實例,而不會創(chuàng)建新的Activity 對象,不過它會調(diào)用onNewIntent()方法。如果棧頂部不存在就會創(chuàng)建新的實例并放入棧頂(即使棧中已經(jīng)存在該Activity 實例,只要不在棧頂,都會創(chuàng)建實例)。如果啟動此Activity 的Intent中沒有設(shè)置FLAG_ACTIVITY_NEW_TASK標(biāo)志, 則這個Activity 與啟動他的Activity在同一個Task中, 如果設(shè)置了Activity 請參考上面FLAG_ACTIVITY_NEW_TASK的詳細(xì)說明, “l(fā)aunchMode”設(shè)置為"singleTop"的Activity可以被實例化多次,可以在Task中的任何位置,對于一個新的Intent請求如果在Task棧頂,則會用棧頂?shù)腁ctivity響影Intent請求,而不會重新實例化對象接收請求,如果沒有在棧頂,則會實例化一個新的對象接收Intent請求.

3 、singleTask:

    如果在棧中已經(jīng)有該Activity 的實例,就重用該實例(會調(diào)用實例的onNewIntent ())。重用時,會讓該實例回到棧頂,因此在它上面的實例將會被移除棧。如果棧中不存在該實例,將會創(chuàng)建新的實例放入棧中。和s ingleTop在名字上即可看出區(qū)別,即s ingleTop每次只檢測當(dāng)前棧頂?shù)腶ctivity是否是我們需要請求創(chuàng)建的,而singleTask則會檢測棧中全部的Activity 對象,從上向下,如果檢測到是我們所請求的則會消滅此Activity 對象上面的對象,直接把檢測到的我們需要的Activity 置為棧頂?!發(fā)aunchMode”設(shè)置為" singleTask"的Activity總是在棧底,只能被實例化一次,它允許其它Activity壓入"singleTask"的Activity 所在的Task棧,如果有新的Intent請求有此標(biāo)志的Activity ,則系統(tǒng)會清除有此標(biāo)志的Task棧中的全部Activity,并把此Activity顯示出來.

4 、singleInstance:

    在一個新棧中創(chuàng)建該Activity 實例,并讓多個應(yīng)用共享該Activity 實例。一旦這種模式的Activity實例存在于某個棧中,任何應(yīng)用再激活這個Activity時都會重用該棧中的實例,其效果相當(dāng)于多個應(yīng)用程序共享一個應(yīng)用,不管誰激活該Activity都會進(jìn)入同一個應(yīng)用中。此啟動模式和我們使用的瀏覽器工作原理類似,在多個程序中訪問瀏覽器時,如果當(dāng)前瀏覽器沒有打開,則打開瀏覽器,否則會在當(dāng)前打開的瀏覽器中訪問。此模式會節(jié)省大量的系統(tǒng)資源,因為他能保證要請求的Activity對象在當(dāng)前的棧中只存在一個?!發(fā)aunchMode”設(shè)置為”singleInstance”的Activity總是在棧底,只能被實例化一次,不允許其它的Activity壓入”singleInstance”的Activity 所在Task棧,即整個Task棧中只能有這么一個Activity .

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前標(biāo)題:Activity之launchMode(運(yùn)行模式)-創(chuàng)新互聯(lián)
文章地址:http://muchs.cn/article16/ejsgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、營銷型網(wǎng)站建設(shè)外貿(mào)建站、定制開發(fā)、網(wǎng)站設(shè)計公司網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化