由于 Kotlin JobCancellationException,我崩溃了。
以下是有关崩溃的详细信息:
kotlinx.coroutines.JobCancellationException: Job was cancelled; job=SupervisorJobImpl{Cancelling}@131dbe3
Run Code Online (Sandbox Code Playgroud)
我只知道SupervisorJobImpl是用于 ViewModelScope 的,它会在 ViewModel 生命周期结束时调用方法取消。
我对异常感到很困惑,因为 Kotlin 协程只会忽略异常,但它被抛出并导致应用程序崩溃。如果它有堆栈,我可以弄清楚,但没有,只需告诉我作业已取消。
我在异常上花了大约 3 天多的时间,但不知道。
我看到了视频: KotlinConf 2019:协程!需要把他们全都抓到!作者:Florina Muntenescu & Manuel Vivo,我发现如果范围被取消,如果你在延迟上调用await,它会抛出异常,但我发现取消的范围没有等待。
那么有人可以向我展示一些可能导致相同异常并使应用程序崩溃的代码吗?谢谢,那里。