2015-10-26 59 views
0

我需要發送數據可能很大的意圖。由於無法發送大於500kb的意圖,我想知道它的大小,但是java中沒有任何sizeof,我怎麼才能在發送之前檢查大小或減小大小?意圖包的大小

+0

意向大小有一個限制,我相信在froyo是1MB。我認爲最簡單的方法是在將信息傳遞給其他活動或實施單身人士的同時保存文件。 – iGoDa

+0

http://stackoverflow.com/questions/12496700/maximum-length-of-intent-putextra-method-force-close –

回答

0

而不是發送數據使用意圖聲明另一個類「數據」存儲與靜態變量的值,並在需要時使用它們。

+1

這假設了本地使用,甚至是不好的做法(儘管它是Android Studio模板庫的一部分) ,參見例如。 http://stackoverflow.com/questions/9541688/static-variable-null-when-returning-to-the-app還有另外一個(我已經失去了)所以問題和解決方案,其中的步驟強制這種*非自願* nulling被描述。 – John

+0

我們可以使用activity onSaveInstanceState()保存數據,那麼會出現什麼問題? –