2

我一直在使用该Serializable接口将对象从一个活动传递到另一个活动。我putExtra在发送方和 getSerializable接收方使用。一切正常,但我(第一次)收到以下错误报告:

java.lang.RuntimeException:Parcelable 在读取 Serializable 对象时遇到 IOException

我不明白为什么自从我使用getSerializable而不是getParcelable.

我知道我应该实现该Parcelable接口,因为它是专为 Android 设计的(这就是我最终要做的),但我想了解为什么会出现此错误。

谢谢!

4

1 回答 1

1

Parcelable这个错误中提到了,因为Intent你从一个发送Activity到另一个有一个Bundle内部,这BundleParcelable. 当你调用Intent.putExtra()这个额外的被添加到内部Bundle。当Intent在活动之间传递时,它Bundle会与字节数组相互转换,您的Serializable对象也是如此。

但我不知道为什么会出现这个错误。也许是因为writeObject()/readObject()实现中的一些错误。

于 2011-09-23T11:01:05.543 回答