kotlin invokeSuspend中出现NullPointerException

fquxozlt  于 2023-08-06  发布在  Kotlin
关注(0)|答案(1)|浏览(186)

致命异常:java.lang.NullPointerException:在kotlin的com.app.example.sampleClass.BaseViewModel$getList$1.invokeSuspend(BaseViewModel.java:125)。协程jvm内部的基本连续实施resumeWith(BaseContinuationImpl.java:8)at www.example.com(DispatchedTask.java:100)at android.操作系统处理程序。android上的handleCallback(Handler.java:938)。操作系统处理程序。android上的dispatchMessage(Handler.java:99)。os. Looper. loopOnce(Looper.java:226)at android. os. Looper. loop(Looper.java:313)at android. activityThread. main(ActivityThread.java:8751)at java. lang。反思方法。调用(www.example.com)。机器人内部的os. RuntimeInit $www.example.com(RuntimeInit.java:571)at com.机器人内部的os. ZygoteInit. main(ZygoteInit.java:1135)

`val viewModelJob = Job()
val uiScope = CoroutineScope(Dispatchers.Main + viewModelJob)

uiScope.launch {
   // using looping in this code
}`

字符串

mf98qq94

mf98qq941#

您应该尽可能多地获取错误信息。
在错误部分,某个值被定义为类型而不是null,这意味着它实际上看起来是null
如果你可以使变量类型为null,那么就这样做;否则,请确保它不会以某种方式输入null。你必须使用try catch来捕获错误。如果第一个选项是可能的,那么第一个选项似乎更好。
希望你能理解。如果不成功,试着把更多相关的代码贴在一起。

相关问题