APP 线上bug处理记录

修复的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 
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这里强烈建议把前面两篇文章看一遍,因为前面两篇文章对后面大家对android的IPC的理解帮助很大,本片文章主要内...
    Sophia_dd35阅读 4,430评论 0 4
  • 目录介绍 1.1 java.lang.UnsatisfiedLinkError找不到so库异常 1.2 java....
    杨充211阅读 4,633评论 0 2
  • 废话不多说,自己进入今天的主题 1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:...
    传奇内服号阅读 7,073评论 1 31
  • 踏花归来马蹄香 北京新鲜胡同小学跟岗实践心得体会 青阳镇醴泉小学 李红 2018年5月14日,我们...
    静听花开321阅读 3,177评论 0 2
  • 文草原 早春的风、 像一群美少女悄然走来、 尽情地、 戏耍着阳光下的寒冷、 于是、湿漉漉的大地、 传来冰雪融化的裂...
    草原2阅读 2,087评论 0 2