Parcelables
我在 Activity 之间共享信息时遇到了问题。我对实施没有问题,但在某些手机上的行为。看来,里面存储的信息实在是太多了。当对象被解组时,这会导致 MemoryExceptions 抛出。我在文档中找不到任何类型的内存限制。如果给定的信息足够小,可以在将其写入aParcel
之前将它们写入/从 a 中写入/读取它们,那么找出的最佳方法是什么?Parcelable
Parcel
问问题
132 次
2 回答
1
我猜 <= Integer.MAX_VALUE
/**
* Returns the total amount of data contained in the parcel.
*/
public final native int dataSize();
于 2012-07-09T09:41:05.143 回答
0
您在包裹中存储什么类型的数据?我注意到,如果你搞砸了(即不确保以相同的方式存储和检索数据),你最终会得到非常奇怪的结果,有些甚至会导致你的应用程序抛出 OutOfMemoryException。
TLDR;确保您以相同的顺序读取和写入包裹。
于 2012-07-09T09:26:02.530 回答