致命异常: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
}`
字符串
1条答案
按热度按时间mf98qq941#
您应该尽可能多地获取错误信息。
在错误部分,某个值被定义为类型而不是
null
,这意味着它实际上看起来是null
。如果你可以使变量类型为
null
,那么就这样做;否则,请确保它不会以某种方式输入null
。你必须使用try catch来捕获错误。如果第一个选项是可能的,那么第一个选项似乎更好。希望你能理解。如果不成功,试着把更多相关的代码贴在一起。