Virtuosity
Virtuosity copied to clipboard
Possible crash after completing first practice session
After the user completes their first practice session, if they arrive at the Summary Fragment before the system has written their history to the database, the following error occurs:
06-15 17:00:12.632 24905 24905 E AndroidRuntime: FATAL EXCEPTION: main
06-15 17:00:12.632 24905 24905 E AndroidRuntime: Process: ca.ramzan.virtuosity, PID: 24905
06-15 17:00:12.632 24905 24905 E AndroidRuntime: java.lang.NullPointerException: Parameter specified as non-null is null: method kotlin.
jvm.internal.Intrinsics.checkNotNullParameter, parameter string
06-15 17:00:12.632 24905 24905 E AndroidRuntime: at ca.ramzan.virtuosity.common.room.Converters.stringToList(Unknown Source:2)
06-15 17:00:12.632 24905 24905 E AndroidRuntime: at ca.ramzan.virtuosity.common.room.SummaryDao_Impl$1.call(SummaryDao_Impl.java:
66)
06-15 17:00:12.632 24905 24905 E AndroidRuntime: at ca.ramzan.virtuosity.common.room.SummaryDao_Impl$1.call(SummaryDao_Impl.java:
37)
06-15 17:00:12.632 24905 24905 E AndroidRuntime: at androidx.room.CoroutinesRoom$Companion$createFlow$1$1.invokeSuspend(Coroutine
sRoom.kt:122)
06-15 17:00:12.632 24905 24905 E AndroidRuntime: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationIm
pl.kt:33)
06-15 17:00:12.632 24905 24905 E AndroidRuntime: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
06-15 17:00:12.632 24905 24905 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:116
7)
06-15 17:00:12.632 24905 24905 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:64
1)
06-15 17:00:12.632 24905 24905 E AndroidRuntime: at java.lang.Thread.run(Thread.java:923)
06-15 17:02:24.789 25081 25081 E AndroidRuntime: FATAL EXCEPTION: main
06-15 17:02:24.789 25081 25081 E AndroidRuntime: Process: ca.ramzan.virtuosity, PID: 25081
06-15 17:02:24.789 25081 25081 E AndroidRuntime: java.lang.NullPointerException: Gson().fromJson(string ?: "", object : TypeToken<List<String>>() {}.type) must not be null
06-15 17:02:24.789 25081 25081 E AndroidRuntime: at ca.ramzan.virtuosity.common.room.Converters.stringToList(Converters.kt:14)
06-15 17:02:24.789 25081 25081 E AndroidRuntime: at ca.ramzan.virtuosity.common.room.SummaryDao_Impl$1.call(SummaryDao_Impl.java:66)
06-15 17:02:24.789 25081 25081 E AndroidRuntime: at ca.ramzan.virtuosity.common.room.SummaryDao_Impl$1.call(SummaryDao_Impl.java:37)
06-15 17:02:24.789 25081 25081 E AndroidRuntime: at androidx.room.CoroutinesRoom$Companion$createFlow$1$1.invokeSuspend(CoroutinesRoom.kt:122)
06-15 17:02:24.789 25081 25081 E AndroidRuntime: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
06-15 17:02:24.789 25081 25081 E AndroidRuntime: at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
06-15 17:02:24.789 25081 25081 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
06-15 17:02:24.789 25081 25081 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
06-15 17:02:24.789 25081 25081 E AndroidRuntime: at java.lang.Thread.run(Thread.java:923)