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手机直接报异常:


2018-04-28工作日志,StrictMode引发的惨案_第1张图片
20180428180743
2018-04-28工作日志,StrictMode引发的惨案_第2张图片
20180428_181101

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

  View itemView = LayoutInflater.from(context).inflate(layoutId, parent, false);

你可能感兴趣的:(2018-04-28工作日志,StrictMode引发的惨案)