安卓序列化的坑
来源:互联网 发布:社交软件推荐算法 编辑:程序博客网 时间:2024/06/05 08:13
朋友们,你们是否遇到过java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = com.example.yuanmu.lunbo.Data.RankingData)的异常,这是实体类序列化就有可能遇到,下面贴下我的报错信息:
04-20 14:28:45.481 21251-21251/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.yuanmu.lunbo, PID: 21251
java.lang.RuntimeException: Parcelable encountered IOException writing
serializable object (name = com.example.yuanmu.lunbo.Data.RankingData)
at android.os.Parcel.writeSerializable(Parcel.java:1394)
at android.os.Parcel.writeValue(Parcel.java:1341)
at android.os.Parcel.writeArrayMapInternal(Parcel.java:644)
at android.os.BaseBundle.writeToParcelInner(BaseBundle.java:1313)
at android.os.Bundle.writeToParcel(Bundle.java:1034)
at android.os.Parcel.writeBundle(Parcel.java:669)
at android.content.Intent.writeToParcel(Intent.java:7723)
at android.app.ActivityManagerProxy.startActivity
(ActivityManagerNative.java:2627)
at android.app.Instrumentation.execStartActivity
(Instrumentation.java:1558)
at android.app.Activity.startActivityForResult(Activity.java:3830)
at
android.support.v4.app.BaseFragmentActivityJB.startActivityForResult(BaseFragmentActivityJB.java:48)
at android.support.v4.app.FragmentActivity.startActivityForResult
(FragmentActivity.java:75)
at android.support.v4.app.ActivityCompatJB.startActivityForResult
(ActivityCompatJB.java:31)
at android.support.v4.app.ActivityCompat.startActivityForResult
(ActivityCompat.java:163) at
android.support.v4.app.FragmentActivity.startActivityFromFragment(FragmentActivity.java:943) at android.support.v4.app.FragmentActivity
(ObjectOutputStream.java:1344) at java.io.ObjectOutputStream.writeObjectInternal
(ObjectOutputStream.java:1651) at java.io.ObjectOutputStream.writeObject
(ObjectOutputStream.java:1497)
at java.io.ObjectOutputStream.writeObject
下面贴下我的实体类,你们看看就明白了:
public class RankingData implements Serializable {
private String type;
private List result;
public static class ResultBean {
private String age;
private String constellation;
private int countphoto;
}
}
所以序列化实体类的时候,要想在Activity之间传递数据必须所有的内容都实现serializable接口才行,否则就出错啦。你们注意到了没有,我的实体类List result这个是我自定义的,它没实现Serializable接口,所以代码要改成这样:
public static class ResultBean implements Serializable {
private String age;
private String constellation;
private int countphoto;
}
自定义的 ResultBean也要实现Serializable接口,各位大大们明白没有啊,开发有啥不明白的欢迎来我博客讨论,我会给你们解答,本人做开发已经5年
- 安卓序列化的坑
- 安卓Parcelable序列化
- 安卓开发-xml的序列化和解析实例
- 安卓系统序列化机制
- 安卓实现序列化之Parcelable接口
- 安卓xml序列化和pull解析笔记
- 安卓中的序列化(Parcelable/Serializable)
- 安卓生成序列化Parcelable接口代码小程序
- 安卓IPC基础手记【一】——序列化
- 安卓序列化对象--包括序列化boolean型变量
- oschina安卓源代码解析(七)java序列化来处理缓存
- 2015.5.10安卓笔记之sharedprefrence、xml序列化、pull解析xml文件
- 安卓1102_测试 LogCat 登陆 xml序列化 解析 json解析
- 安卓开发-Xml序列化器和Pull解析器
- 安卓 坑爹的 include 标签
- 安卓_神坑的scrollbarSize
- 发布安卓版本遇到的坑。
- 安卓webview的一些坑
- RocketMQ的启动
- 电能质量分析仪上位机软件安装和使用
- 《C编程习惯》读书笔记(1-6章)
- Jenkins和Sonar集成
- windows下python 安装mysqldb模块
- 安卓序列化的坑
- express 4.x, Socket.IO 1.x 共享session
- soapUI+groovy 接口测试之部分groovy使用记录
- 在win7中配置Python的scikit-learn包
- 嵌入式开发流程
- svn cleanup failed 的处理,亲测有效
- 4.20信息日常
- 使用JS监听键盘两个组合键触发的事件
- 在线文档管理系统