APP 线上bug处理记录

2018-12-14  本文已影响22人  Yasin27878

修复的bug

1. #157 java.lang.NullPointerException

android.os.Parcel.readException(Parcel.java:1690)

-问题分析:这是一个系统内部的空指针,报错是因为MediaScannerConnection.scanFile方法(刷新文件目录的图片显示到相册);原因是传入的数组中包含一个空路径(删除文件夹导致路径不存在),只用在坚果PRO和坚果PRO2会出错;
- 问题处理
删除空路径

2. #141 java.lang.RuntimeException

com.mgzf.widget.mgbottomwheel.MGBottomWheel$a.a(MGBottomWheel.java:72)

-问题分析:
这个问题实质上是一个空指针异常,报错的是一个build对象为空导致取字段时空指针异常;字段为空的原因是在Activity的configChanges发生变化时会导致界面重绘,而build字段丢失并没有进行保存
-问题处理:
-方案一: 在这个MGBottomWheel(Fragment)中增加数据保存(onSaveInstanceState)和恢复的方法(onViewStateRestored),处理configChanges发生变化产生的问题(我采用的此方法)
-方案二: 参考dialog的处理方案直接关闭这个弹框;然后在Activity中自行处理是否显示

3.#138 java.lang.RuntimeException

com.mogoroom.broker.user.view.BusinessAreaActivity.a(BusinessAreaActivity.java:157)

- 问题分析:这个实际上是一个空指针异常,报错的字段原因是一个配置文件的对象为空,导致取值时报错。经查该对象为网络请求后获取服务器返回对象时才会初始化,问题极大可能出在网络较差时没有能够成功获取后端数据
- 处理方案:无论如何都初始化数据并对对象的字段设置默认值

4.#166 java.lang.IllegalStateException

com.mogoroom.broker.room.poster.view.BrokerPosterActivity$a.a(BrokerPosterActivity.java:444)

-问题分析:这个是一个Activity被销毁后仍然被调用的问题,具体原因是BrokerPosterActivity页面关闭没有销毁网络请求的disposable 导致回调成功后更新UI导致出错;
- 问题处理
关闭页面时关闭disposable 
上一篇 下一篇

猜你喜欢

热点阅读