我在使用Parcelables
共享活動之間的信息時遇到問題。我在實現方面沒有問題,但是在某些手機上卻有問題。看來,內部存儲的信息太多了。這會導致拋出異常時拋出的異常。我無法在文檔中找到任何類型的內存限制。什麼是最好的方式來找出,如果給出信息是很小的寫入/從Parcel
/讀取它們,Parcelable
寫入Parcel
之前?Parcel可以存儲多少個數據?
回答
我猜< = Integer.MAX_VALUE的
/**
* Returns the total amount of data contained in the parcel.
*/
public final native int dataSize();
你在Parcels中存儲什麼類型的數據?我注意到,如果你搞砸了(即不確保以同樣的方式存儲和檢索數據),最終會得到非常奇怪的結果,有些甚至會導致應用程序拋出OutOfMemoryException異常。
TLDR;確保您按相同順序閱讀&寫入包裹。
不可能是問題!該機制在大多數手機上都能正常工作,但在某些設備(通常爲HTC設備)上無法正常工作 – 2012-07-09 10:05:39
您是否可以在這些設備上始終如一地重現它? – ninetwozero 2012-07-09 10:24:55
是的。如果我嘗試在'onSavedInstanceState'中保存活動狀態並在我的包中插入我的Parcelable,就會發生錯誤。如果我嘗試在活動之間傳遞該Parcelable,就會發生這種情況。雖然三星Nexus S將unparcel,沒有任何例外,但HTC Desire不 – 2012-07-09 11:36:35
- 1. jQuery.data - 我可以存儲多少數據
- 2. RMS可以存儲多少數據量?
- 3. 以下多維數組中可以存儲多少個整數?
- 4. ListView可以存儲多少個項目?
- 5. ViewState存儲多少數據?
- 6. 我可以在cookie中存儲多少數據
- 7. MySQL 5.7 JSON數據類型可以存儲多少錢
- 8. 我可以在NSUserDefaults中存儲多少數據?
- 9. 使用.data方法可以存儲多少數據?
- 10. 我可以在Java Session中存儲多少數據?
- 11. MyISAM DB中可以存儲多少數據量?
- 12. mysql可以存儲多少行?
- 13. 我可以在單個數據庫中創建多少個存儲過程?
- 14. 數組可以在unix腳本中存儲多少個元素?
- 15. 可以以浮點格式存儲多少個不同的值?
- 16. 我可以在Neo4j中爲每個節點存儲多少數據
- 17. 緩存存儲中每個密鑰可以存儲的最大數據/ URL的大小是多少?
- 18. 我們可以在QR碼中保存/存儲多少數據/信息?
- 19. 有多少數據可以在單個消息中保存CoAP?
- 20. 在這個二維數組中可以存儲多少個整數?
- 21. Vector可以在一個位置存儲多個數據嗎?
- 22. 可以在數組中存儲多個數據
- 23. 我可以在iOS中存儲多少個keyChain?
- 24. s3中可以存儲多少個文件有限制嗎?
- 25. 我可以在ID3v2評論中存儲多少個字符?
- 26. Plone文件夾中可以存儲多少個對象?
- 27. Android將數據存儲到緩存需要多少時間?或者,存儲的最大數據量是多少?
- 28. 存儲多個數據表
- 29. Android存儲多個數據
- 30. 您可以/應該在用戶會話對象中存儲多少數據?
你期望的結果dataSize()是否包含字符串「Foo」的結果?如何在添加之前計算添加的金額? – 2012-07-09 11:39:58
int length =「Foo」.getBytes()。length; – nyjsl 2012-07-11 05:44:24