【发布时间】:2019-04-29 10:58:17
【问题描述】:
我有一个应用程序多年来安装量很大,而且似乎总会有 NPE,无论我做什么。
所有这些 NPE 的根源是一个突然不再存在的成员变量对象。不仅是一个,而且一般来说,强引用所持有的某些对象突然消失了。我不知道应用程序处于什么状态,或者它是否由某些“应用程序杀手”应用程序或 GC 或......
我在 play store “vitals”中看到了其中一些 NPE 条目,有些甚至在我无法访问的 android 系统文件中。我不是初学者,并且对 java/android 有很好的理解,这就是为什么这让我如此困惑。每个版本我都添加了越来越多的保护功能,它达到了矫枉过正,但每次当我检查生命体征时,我都会看到一个未更改的旧文件的 NPE“版本 x 中的新内容”,它是一个必须在那里。
有什么方法可以查出删除的真正原因吗?或者对这些例外的普遍态度是什么?!
编辑:
我们不是在谈论一个单一的 NPE,而是在谈论几个,在整个应用程序中,每个 NPE 的发生率都低于 0.1%(根据 Play 商店),其中包含 20 多个活动,并且在所有活动中都运行顺利多年来测试设备。
我认为它发生在各种边缘情况下,例如应用程序在后台运行数周或在后台内存不足等,但它没有告诉我它何时发生(在 Play 商店条目中)
【问题讨论】:
-
您能否提供指示崩溃行的易出错代码块?
标签: android nullpointerexception crash-reports