0

Parcelables我在 Activity 之间共享信息时遇到了问题。我对实施没有问题,但在某些手机上的行为。看来,里面存储的信息实在是太多了。当对象被解组时,这会导致 MemoryExceptions 抛出。我在文档中找不到任何类型的内存限制。如果给定的信息足够小,可以在将其写入aParcel之前将它们写入/从 a 中写入/读取它们,那么找出的最佳方法是什么?ParcelableParcel

4

2 回答 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 回答