码迷,mamicode.com
首页 > Windows程序 > 详细

JSONArray构造方法在不同API上的区别

时间:2015-06-30 18:18:35      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:android

话说都是血与泪,幸好发布的灰度版本,但是也让我查了俩天,一个bug在某些人手机上会出现,定位到SDK版本不同的时候,找到了一个低端机用的是4.3系统,成功的复现了。
结论是:**new JSONArray(null) 这句在不同的API上出现了问题,有人问,你sb啊,传个空进去,我只能说不是我的锅。。。
不管怎么说用鲜血找到了这个bug.**
下面是结论:
API 19 一下的构造方法

     public JSONArray(Collection copyFrom) {
        this();
        Collection<?> copyFromTyped = (Collection<?>) copyFrom;
        values.addAll(copyFromTyped);
    }

API 19及以上

  public JSONArray(Collection copyFrom) {
        this();
        if (copyFrom != null) {
            for (Iterator it = copyFrom.iterator(); it.hasNext();) {
                put(JSONObject.wrap(it.next()));
            }
        }
    }

以后面试就问人家:
”你知道API 18 和API 19上JSONArray的构造方法,有什么不同吗?”

”哎呀,有话好好说,你拿刀干嘛。。。”
技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。

JSONArray构造方法在不同API上的区别

标签:android

原文地址:http://blog.csdn.net/mobilexu/article/details/46698307

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!