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

intent傳輸數(shù)據(jù)的大小限制 Intent傳遞數(shù)據(jù)時?

Intent傳遞數(shù)據(jù)時?在Activity或者組件之前傳遞信息時,一般采用intent綁定bundle的方式傳值,但在使用過程中需要注意的是不要用bundle傳遞大容量數(shù)據(jù):在做項(xiàng)目的過程中,需要將聽

Intent傳遞數(shù)據(jù)時?

在Activity或者組件之前傳遞信息時,一般采用intent綁定bundle的方式傳值,但在使用過程中需要注意的是不要用bundle傳遞大容量數(shù)據(jù):

在做項(xiàng)目的過程中,需要將聽寫界面的聽寫結(jié)果信息傳遞到聽寫記錄界面供顯示用,但是由于傳遞的數(shù)據(jù)量過大導(dǎo)致程序ANR,甚至直接報異常(傳遞的信息里面有bitmap轉(zhuǎn)換成的byte數(shù)組、每一個詞組的拼音、詞語、語音信息),經(jīng)過分析發(fā)現(xiàn)是由于bundle不能傳遞大容量的數(shù)據(jù)信息,在stackoverflow里面查閱發(fā)現(xiàn)有同行遇到類似的問題:

(1)“ThesizelimitofIntentisstillprettylowinJellyBean,whichissomewhatlowerthan1MB(around90K),soyoushouldalwaysbecautiousaboutyourdatalength,evenifyourapplicationtargetsonlylatestAndroidversions.”

(2)“Aspermyexperience(sometimeago),youareabletoputupto1MBofdatainaBundleencapsulatedinsideIntent.Ithink,thisrestrictionwasvaliduptillFroyoorGingerBread.”

所以在通過bundle傳遞數(shù)據(jù)時只能傳遞較小的數(shù)據(jù)信息,對于在不同組件之間需要傳遞大容量數(shù)據(jù)的情況時,有幾種替代方式可以解決不能用bundle傳遞這些數(shù)據(jù)的問題:

方法一:將需要傳遞的數(shù)據(jù)寫在臨時文件或者數(shù)據(jù)庫中,再跳轉(zhuǎn)到另外一個組件的時候再去讀取這些數(shù)據(jù)信息,這種處理方式會由于讀寫文件較為耗時導(dǎo)致程序運(yùn)行效率較低;

方法二:將需要傳遞的數(shù)據(jù)信息封裝在一個靜態(tài)的類中(注意當(dāng)前組件和要跳轉(zhuǎn)到的組件必須屬于同一個進(jìn)程,因?yàn)檫M(jìn)程之間才能夠共享數(shù)據(jù)),在當(dāng)前組件中為類設(shè)置內(nèi)容,然后再跳轉(zhuǎn)到的組件中去取,這種處理方式效率很高,但是會破壞程序的獨(dú)立性。

具體采用哪種替代方式取決于具體的情況,本人建議采取第二種處理方式,因?yàn)檫@樣會大大提高程序的運(yùn)行效率,至于程序的獨(dú)立性,看你怎么去封裝這個類了。

post方法一次可以傳遞參數(shù)大小限制是多少?

理論上講,POST是沒有大小限制的,HTTP協(xié)議規(guī)范也沒有進(jìn)行大小限制 post方式,傳送數(shù)據(jù)最大理論上沒有限制,取決于服務(wù)器設(shè)置和內(nèi)存大小 通常是服務(wù)器限制和其他語言限制,而不是請求規(guī)范中的限制

Intent傳遞數(shù)據(jù)時,可以傳遞哪些類型數(shù)據(jù)?

1.簡單或基本數(shù)據(jù)類型

2.傳遞一個Bundle

3.傳遞Serializable對象

4.Parcelable對象

5.Intent