2018-04-28工作日志,StrictMode引发的惨案

相同的代码,huawei及魅族手机上运行的好好的,测试及产品人员用的oppo及vivo出现了crash情况,What? Why?

StrictMode类是Android 2.3 (API 9)引入的一个工具类,可以用来帮助开发者发现代码中的一些不规范的问题。比如,如果你在UI线程中进行了网络或者磁盘操作,StrictMode就会通过Log(logcat )或者对话框的方式把信息提示给你,因为让你的UI线程处理这里操作会被认为是不规范的做法,可能会让你的应用变得比较卡顿。

项目中增加了如下代码:

StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());

StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects().detectLeakedClosableObjects().penaltyLog()
.penaltyDeath().build());

项目引入了PictureSelector(强大的图片选择器)

    compile 'com.github.LuckSiege.PictureSelector:picture_library:v2.1.0'

拍照剪裁功能导致OPPO,vivo手机直接报异常:


20180428180743
20180428_181101

加载xml过程也会出现如上异常

  View itemView = LayoutInflater.from(context).inflate(layoutId, parent, false);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,227评论 25 708
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,591评论 8 265
  • 酋长的口味是清淡型的,这并不是他们民族的烹饪方法重视原味,恰恰相反,还处于茹毛饮血的低级阶段。他们的小岛上,物种不...
    Graceland阅读 428评论 0 1
  • 父亲一向不抽烟,今天则点了一根 那小子咽了口口水,和父亲对视了一眼又忙避开 父亲的眼睛,在消散的白烟里,闪着夕阳落...
    爱我别走阅读 496评论 0 2
  • 减重 5 斤 跑步60公里 无氧健身10次,每次20分钟 完成 c哩舞步自学,并展示 1万步每天保持20天 阅读纸...
    AD奶加钙阅读 178评论 0 0