Android Intent获取不到值
2017-04-15 10:08
127 查看
今天遇到了一个奇葩的情况,明明已经putExtra,并且debug时,intent确实是有值的,但是跳转到B Activity后通过getIntent(),getStringExtra()竟然没有值.百思不得解.
这个是B Activity中,获取不到pages的值,debug显示为null
同样实在B Activity界面中,我却能收到在A Activity中put的bean对象
今天真实见鬼了...而且并没有任何报错...这里的代码我并没有修改,在git历史记录都是一模一样的,在我开始要怀疑人生的时候,我突然想起来,我虽然没有改这里的代码但是我却修改了在A界面put的实体类bean的某些字段?难道和这个有关系?
我报着试试看的态度,我把A Activity中put的Bean去掉,竟然在B Activity中收到了我put的String 值"detail".我猜想原因是因为这个对象是 implement Parcelable 的,这个parcelable是把对象序列化到内存当中,intent会对这个bean进行读写操作,在这个过程中出错了,于是我之前存的那些字段都没有了.我还有个疑问不能理解的是,有时候可以在B Activity中 获取到这个错误的bean,大部分是不能
的.而且不报错,后来我把这个Bean修了后,好像是没有改彻底,这次终于给我报了一个错:
Caused by: android.os.BadParcelableException: ClassNotFoundException when unmarshalling:
at android.os.Parcel.readParcelableCreator(Parcel.java:2105)
at android.os.Parcel.readParcelable(Parcel.java:2055)
at com.mclm.business_special.network.entity.response.dph.SelfProductsListResponse$DataListBean$CategoryBean.<init>(SelfProductsListResponse.java:313)
这下,终于给我报错了,我才心安,我知道是bean没有修改彻底,于是我又重新写了一遍这个bean,然后这个世界又光明了,我又开始热爱生活了!!
这个是B Activity中,获取不到pages的值,debug显示为null
同样实在B Activity界面中,我却能收到在A Activity中put的bean对象
今天真实见鬼了...而且并没有任何报错...这里的代码我并没有修改,在git历史记录都是一模一样的,在我开始要怀疑人生的时候,我突然想起来,我虽然没有改这里的代码但是我却修改了在A界面put的实体类bean的某些字段?难道和这个有关系?
我报着试试看的态度,我把A Activity中put的Bean去掉,竟然在B Activity中收到了我put的String 值"detail".我猜想原因是因为这个对象是 implement Parcelable 的,这个parcelable是把对象序列化到内存当中,intent会对这个bean进行读写操作,在这个过程中出错了,于是我之前存的那些字段都没有了.我还有个疑问不能理解的是,有时候可以在B Activity中 获取到这个错误的bean,大部分是不能
的.而且不报错,后来我把这个Bean修了后,好像是没有改彻底,这次终于给我报了一个错:
Caused by: android.os.BadParcelableException: ClassNotFoundException when unmarshalling:
at android.os.Parcel.readParcelableCreator(Parcel.java:2105)
at android.os.Parcel.readParcelable(Parcel.java:2055)
at com.mclm.business_special.network.entity.response.dph.SelfProductsListResponse$DataListBean$CategoryBean.<init>(SelfProductsListResponse.java:313)
这下,终于给我报错了,我才心安,我知道是bean没有修改彻底,于是我又重新写了一遍这个bean,然后这个世界又光明了,我又开始热爱生活了!!
相关文章推荐
- 程序收不到 android.intent.action.BOOT_COMPLETED事件
- Android 动态加载APK--代码安装、获取资源及Intent调用已安装apk
- Android解决自定义View获取不到焦点的情况
- android ethernet dhcp概率性获取不到ip的解决方法
- Android对话框里面的输入值获取不到,空指针异常
- Android获取不到ID
- Android获取指定Intent(Action)的所有BroadcastReceiver.
- 配置android开发环境eclipse获取ADT获取不到
- 配置android开发环境eclipse获取ADT获取不到
- Android EditText 获取不到焦点
- Android 动态加载APK--代码安装、获取安装包中的资源及Intent调用已安装apk
- Android获取打开各种文件Intent汇总
- 配置android开发环境eclipse获取ADT获取不到(转)
- android获取一个用于打开各种文件的intent
- Android 动态加载APK--代码安装、获取资源及Intent调用已安装apk
- Android获取打开各种文件Intent汇总
- 配置android开发环境eclipse获取ADT获取不到
- Android4.0.4编程日记(4)--List单击Intent跳转并获取数据
- Android开发之从网络(Intent)获取和发送数据
- Android两个Activity传递数据,onActivityResult获取结果时Intent为空问题