【问题标题】:Android - Problem with the Serializable interfaceAndroid - 可序列化接口的问题
【发布时间】:2011-11-23 13:38:45
【问题描述】:

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

java.lang.RuntimeException: Parcelable 读取时遇到 IOException 一个可序列化的对象

我不明白为什么会产生这个异常,因为我使用的是getSerializable 而不是getParcelable

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

谢谢!

【问题讨论】:

    标签: android serializable parcelable


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-08-25
      • 1970-01-01
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-03
      相关资源
      最近更新 更多