博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
昨天开发引入的两个错误--Parcelable
阅读量:6804 次
发布时间:2019-06-26

本文共 1246 字,大约阅读时间需要 4 分钟。

以下的代码有两处明显的错误,一不小心就会写出如下错误的代码,其中第2个问题调试起来很麻烦:

1 public class AddedBannerInfo implements Parcelable { 2  3     private List
mBannerInfoList; 4 5 @Override 6 public int describeContents() { 7 return 0; 8 } 9 10 @Override11 public void writeToParcel(Parcel dest, int flags) {12 dest.writeList(mBannerInfoList);13 }14 15 public static final Parcelable.Creator
16 CREATOR = new Parcelable.Creator
() {17 18 @Override19 public AddedBannerInfo createFromParcel(Parcel source) {20 AddedBannerInfo addedInfo = new AddedBannerInfo();21 22 source.readList(addedInfo.mBannerInfoList, 23 BannerInfo.class.getClassLoader());24 return null;25 }26 27 @Override28 public AddedBannerInfo[] newArray(int size) {29 return new GameCenterAddedBannerInfo[size];30 }31 };32 }

A.第22行,addedInfo.mBannerInfoList为空不能直接将其作为参数,传给source.readList,而应该在之前先构造下:

addedInfo.mBannerInfoList = new ArrayList
();

B.第24行,返回的竟然一直是null,这个很有可能是stub代码,应修改为:

return addedInfo;

 

转载地址:http://vhjwl.baihongyu.com/

你可能感兴趣的文章
载入背景图片
查看>>
JavaScrip ES6数组方法
查看>>
AspectJ的基本使用
查看>>
python-常见快捷方式
查看>>
hdu6103 Kirinriki(trick+字符串)
查看>>
WebGL 3D 电信机架实战之数据绑定
查看>>
基于 HTML5 Canvas 的电信机柜 U 位动态管理
查看>>
C++11 function函数用法
查看>>
斐波纳契博弈
查看>>
oracle redo日志文件损坏恢复
查看>>
python 访问权限
查看>>
新手向-同步关键字synchronized对this、class、object、方法的区别
查看>>
樱道,空蝉,雨空,夏恋,雨道,彩月,幻昼,惊梦,白夜。这些纯音乐
查看>>
企业运维岗位笔试真题
查看>>
[翻译]通往T-SQL的楼梯
查看>>
Oracle计算时间差函数
查看>>
django-pure-pagination使用方法
查看>>
ubuantu 18.04 LTS 版本解决网易云安装启动问题
查看>>
Java分享笔记:泛型类的定义与使用
查看>>
springCloud全实战超详细代码demo+笔记
查看>>