在 Google Play Console 中,经过另一次测试,出现了这种类型的错误:
FATAL EXCEPTION: ControllerMessenger
Process: de.jobnetzwerk.jobnet, PID: 14483
kotlin.KotlinNullPointerException
at de.jobnetzwerk.jobnet.notepad.NoteData.clearAdapter(NoteData.kt:274)
at de.jobnetzwerk.jobnet.notepad.NoteData.access$clearAdapter(NoteData.kt:26)
at de.jobnetzwerk.jobnet.notepad.NoteData$getRemarksList$1.onResponse(NoteData.kt:284)
at retrofit2.ExecutorCallAdapterFactory$ExecutorCallbackCall$1$1.run(ExecutorCallAdapterFactory.java:71)
at android.os.Handler.handleCallback(Handler.java:746)
at android.os.Handler.dispatchMessage(Handler.java:95)
at androidx.test.espresso.base.Interrogator.a(Interrogator.java:19)
at androidx.test.espresso.base.UiControllerImpl.a(UiControllerImpl.java:169)
at androidx.test.espresso.base.UiControllerImpl.a(UiControllerImpl.java:161)
at androidx.test.espresso.base.UiControllerImpl.a(UiControllerImpl.java:141)
at androidx.test.espresso.action.Tap$1.a(Tap.java:6)
at androidx.test.espresso.action.GeneralClickAction.perform(GeneralClickAction.java:20)
at androidx.test.espresso.ViewInteraction$SingleExecutionViewAction.perform(ViewInteraction.java:9)
at androidx.test.espresso.ViewInteraction.a(ViewInteraction.java:79)
at androidx.test.espresso.ViewInteraction.a(ViewInteraction.java:97)
at androidx.test.espresso.ViewInteraction$1.call(ViewInteraction.java:3)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.Handler.handleCallback(Handler.java:746)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5459)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
并且在 12 台设备中有 6 台发现了这样的错误。我看到了这个问题,它是关于某种误报的。问题是谷歌在完全陌生的地方发现错误。我并不是说我的应用程序是完美的,他们只是进入了这样的丛林并发现了有时与应用程序完全无关的错误。如何解决此错误?
更新
错误行:
at de.jobnetzwerk.jobnet.notepad.NoteData.clearAdapter(NoteData.kt:274)
代码片段:
override fun onResume() {
super.onResume()
dialog!!.setOnKeyListener { _, code, event ->
if (code == KeyEvent.KEYCODE_BACK) {
if (event.action == KeyEvent.ACTION_DOWN) {
webView.clearHistory()
dialog!!.dismiss() // строка 274
true
} else {
true
}
} else {
false
}
}
}
您的代码中有几个地方有一个代码,
dialog!!.这意味着 - 如果dialognull. 这是你得到的错误。为避免错误,您应该仅在它不是时才调用此变量的方法
null。为此,您可以?改写!!: