android 5.0之后利用Intent传递Serializable对象存在问题
来源:互联网 发布:网络画板 编辑:程序博客网 时间:2024/06/05 16:03
由于公司的项目中需要用到Intent来传递Serializable对象,而且是反射传递,在android5.0以前是能够正常运行,但是最近拿了一个android5.0的系统来测试这个功能的时候会发现报了一下错误:
Android “java.lang.RuntimeException: Parcelable encounteredClassNotFoundException reading a Serializable object”
关于这个错误,网上并没有太多的解决方法,大部分的解决方案都是在stack overflow上的,很多都是说:如果是实现了Serializable的对象中包含了其他对象,那么这个对象也必须要实现Serializable。但是公司的项目中所使用的对象并没有包含其他自定义对象,都是String,Int等系统类型。所以排除这个原因。
在网上寻找解决方案无果后,决定不传递这个对象,因为这个对象实际上是从数据库里面查询出来后转化为一个model.所以我采用的方法是利用Intent来传递这个model对应数据库里面的Id号,intent.putExtra("id",xxxx).在目的activity中使用intent = getIntent(); intent.getIntExtra("id");获得id后,再去数据库查询转化为model.从而解决问题。
但是实际上还是没有解决这个错误,只不过用了另外一个方式来解决这个问题。
如果大家遇到同样的问题,并解决。希望能共享一下解决方案
1 0
- android 5.0之后利用Intent传递Serializable对象存在问题
- android Intent 传递 List 利用Serializable
- android Intent 传递 List 利用Serializable
- android Intent 传递 List 利用Serializable
- android Intent 传递 List 利用Serializable
- android Intent 传递 List 利用Serializable
- Android 用Intent 传递对象之 Serializable
- Android中Intent传递对象(Serializable,Parcelable)
- Android Intent传递对象 Serializable & Parcelable
- Intent 传递 List 利用Serializable
- Intent 传递 List 利用Serializable
- Intent传递对象parcelable、serializable
- Intent传递对象(Serializable)
- Intent 传递对象 Serializable/Parcelable
- Android中Intent传递对象(一)Serializable
- Android之使用 Intent 传递对象(一)Serializable 方式
- Android中Intent传递类对象的方法一(Serializable)
- android 使用Intent传递对象 Serializable 或者 Parcelabel
- android------ Camera组件的整体架构设计简介
- Python Web 4 —— 让页面变好看点BootScrap插件
- 两种mysql对自增id重新从1排序的方法
- 设计模式学习笔记
- CString文件路径 使用fopen打开
- android 5.0之后利用Intent传递Serializable对象存在问题
- sql insert values 后面的值是单引号,还是没有引号问题由其表中数据格式而定
- Ajax 上传文件
- 解决PB9.0版本 db profile中 MSS MS SQL Server选项不见的问题?
- Eclipse关闭XML文件验证的方法
- 避免IE执行AJAX时,返回JSON出现下载文件
- UIView的xib关联问题
- junit学习之junit的基本介绍
- 实际案例讲解iOS设计模式——MVC模式