Skip to content

[BUG] DeckPicker/Tablet: onResume Required value was null #19555

@david-allison

Description

@david-allison

2.23beta1

https://ankidroid.org/acra/app/1/bug/359978/report/5bf8ff22-f44e-400a-a139-9e2bbd859ac1

Unsure if this stack trace is correct; whiteboard was implied

java.lang.IllegalArgumentException: Required value was null.
	at com.ichi2.anki.DeckPicker.setupFlows$onStartupResponse(DeckPicker.kt:814)
	at com.ichi2.anki.DeckPicker.setupFlows$onStartupResponse$46(DeckPicker.kt:851)
	at com.ichi2.anki.DeckPicker.access$setupFlows$onStartupResponse$46(DeckPicker.kt:238)
	at com.ichi2.anki.DeckPicker$setupFlows$16.invoke(DeckPicker.java:851)
	at com.ichi2.anki.DeckPicker$setupFlows$16.invoke(DeckPicker.java:851)
	at com.ichi2.anki.AnkiActivity$launchCollectionInLifecycleScope$1$1$1.emit(AnkiActivity.java:764)
	at kotlinx.coroutines.flow.FlowKt__TransformKt$filterNotNull$$inlined$unsafeTransform$1$2.emit(FlowKt__Transform.kt:50)
	at kotlinx.coroutines.flow.StateFlowImpl.collect(StateFlow.kt:401)
	at kotlinx.coroutines.flow.FlowKt__TransformKt$filterNotNull$$inlined$unsafeTransform$1.collect(FlowKt__Transform.kt:109)
	at com.ichi2.anki.AnkiActivity$launchCollectionInLifecycleScope$1$1.invokeSuspend(AnkiActivity.java:757)
	at com.ichi2.anki.AnkiActivity$launchCollectionInLifecycleScope$1$1.invoke(AnkiActivity.java)
	at com.ichi2.anki.AnkiActivity$launchCollectionInLifecycleScope$1$1.invoke(AnkiActivity.java)
	at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1$1$1.invokeSuspend(RepeatOnLifecycle.kt:110)
	at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1$1$1.invoke(RepeatOnLifecycle.kt)
	at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1$1$1.invoke(RepeatOnLifecycle.kt)
	at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:42)
	at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(CoroutineScope.kt:261)
	at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1$1.invokeSuspend(RepeatOnLifecycle.kt:110)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
	at kotlinx.coroutines.internal.DispatchedContinuationKt.resumeCancellableWith(DispatchedContinuation.kt:359)
	at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable(Cancellable.kt:26)
	at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:358)
	at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:124)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:52)
	at kotlinx.coroutines.BuildersKt.launch(Builders.kt:1)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:43)
	at kotlinx.coroutines.BuildersKt.launch$default(Builders.kt:1)
	at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1.onStateChanged(RepeatOnLifecycle.kt:107)
	at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.jvm.kt:313)
	at androidx.lifecycle.LifecycleRegistry.forwardPass(LifecycleRegistry.jvm.kt:251)
	at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.jvm.kt:288)
	at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.jvm.kt:135)
	at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.jvm.kt:119)
	at androidx.lifecycle.ReportFragment$Companion.dispatch$lifecycle_runtime_release(ReportFragment.android.kt:181)
	at androidx.lifecycle.ReportFragment$LifecycleCallbacks.onActivityPostResumed(ReportFragment.android.kt:119)
	at android.app.Activity.dispatchActivityPostResumed(Activity.java:1798)
	at android.app.Activity.performResume(Activity.java:9589)
	at android.app.ActivityThread.performResumeActivity(ActivityThread.java:6001)
	at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:6051)
	at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:70)
	at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:60)
	at android.app.servertransaction.TransactionExecutor.executeLifecycleItem(TransactionExecutor.java:271)
	at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:146)
	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:120)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:3105)
	at android.os.Handler.dispatchMessage(Handler.java:109)
	at android.os.Looper.loopOnce(Looper.java:250)
	at android.os.Looper.loop(Looper.java:340)
	at android.app.ActivityThread.main(ActivityThread.java:9903)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:621)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)
	Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [l1{Cancelling}@2880b6a, Dispatchers.Main.immediate]
11-21 21:13:44.522 I/AnkiDroid(30814): setOptIn(): from false to false
11-21 21:13:44.522 I/AnkiDroid(30814): Not participating in analytics sample (sample percentage vs random: 10 33)
11-21 21:13:44.522 I/AnkiDroid(30814): initialize()
11-21 21:13:44.524 I/AnkiDroid(30814): Creating notification channel with id/name: General Notifications/AnkiDroid
11-21 21:13:44.525 I/AnkiDroid(30814): Creating notification channel with id/name: Synchronization/同步
11-21 21:13:44.525 I/AnkiDroid(30814): Creating notification channel with id/name: Review Reminders/Review Reminders
11-21 21:13:44.528 I/AnkiDroid(30814): AnkiDroidApp: Starting Services
11-21 21:13:44.541 I/AnkiDroid(30814): IntentHandler::onCreate
11-21 21:13:44.541 I/AnkiDroid(30814): Setting theme to LIGHT
11-21 21:13:44.550 I/AnkiDroid(30814): Launching DeckPicker
11-21 21:13:44.564 I/AnkiDroid(30814): isLegacyStorage(): current dir: /storage/emulated/0/AnkiDroid
11-21 21:13:44.564 I/AnkiDroid(30814): scoped external dirs: /storage/emulated/0/Android/data/com.ichi2.anki/files
11-21 21:13:44.564 I/AnkiDroid(30814): scoped internal dir: /data/user/0/com.ichi2.anki/files
11-21 21:13:44.564 I/AnkiDroid(30814): isLegacyStorage(): true
11-21 21:13:44.595 I/AnkiDroid(30814): (Re)opening Database: Path(path=/storage/emulated/0/AnkiDroid/collection.anki2)
11-21 21:13:44.606 I/AnkiDroid(30814): Executing Boot Service
11-21 21:13:44.636 I/AnkiDroid(30814): AnkiDroid Version = 2.23.0beta1 (f0e51119c662b9319ae7d58545d48ebd9638d8ca)  
11-21 21:13:44.636 I/AnkiDroid(30814): Backend Version = 0.1.62-anki25.09.2 (25.09.2 3890e12c9e48c028c3f12aa58cb64bd9f8895e30)  
11-21 21:13:44.636 I/AnkiDroid(30814): Android Version = 15 (SDK 35)  
11-21 21:13:44.636 I/AnkiDroid(30814): ProductFlavor = full  
11-21 21:13:44.636 I/AnkiDroid(30814): Device Info = vivo | vivo | DPD2429 | DPD2429 | PA2573 | mt8799  
11-21 21:13:44.636 I/AnkiDroid(30814): Webview User Agent = Mozilla/5.0 (Linux; Android 15; PA2573 Build/AP3A.240905.015.A2_V000L1; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/126.0.6478.71 Safari/537.36  
11-21 21:13:44.636 I/AnkiDroid(30814): ACRA UUID = f8658415-b21e-48e0-a8b1-f2b0bcf7808a  
11-21 21:13:44.636 I/AnkiDroid(30814): FSRS = 5.1.0 (Enabled: false)  
11-21 21:13:44.636 I/AnkiDroid(30814): Crash Reports Enabled = true
11-21 21:13:44.638 I/AnkiDroid(30814): Setting theme to LIGHT
11-21 21:13:44.639 I/AnkiDroid(30814): DeckPicker::onCreate
11-21 21:13:44.663 I/AnkiDroid(30814): isLegacyStorage(): current dir: /storage/emulated/0/AnkiDroid
11-21 21:13:44.663 I/AnkiDroid(30814): scoped external dirs: /storage/emulated/0/Android/data/com.ichi2.anki/files
11-21 21:13:44.663 I/AnkiDroid(30814): scoped internal dir: /data/user/0/com.ichi2.anki/files
11-21 21:13:44.663 I/AnkiDroid(30814): isLegacyStorage(): true
11-21 21:13:44.670 I/AnkiDroid(30814): DeckPicker::onStart
11-21 21:13:44.672 I/AnkiDroid(30814): DeckPicker::onResume
11-21 21:13:44.674 I/AnkiDroid(30814): No startup screens required
11-21 21:13:44.750 I/AnkiDroid(30814): currentDeckId: 1763474090689
11-21 21:13:44.757 I/AnkiDroid(30814): currentDeckId: 1763474090689
11-21 21:13:45.066 I/AnkiDroid(30814): IntentHandler::onDestroy
11-21 21:13:46.342 I/AnkiDroid(30814): DeckPicker:: Selected deck with id 1763474090689
11-21 21:13:46.359 I/AnkiDroid(30814): DeckPicker::onPause
11-21 21:13:46.378 I/AnkiDroid(30814): Setting theme to LIGHT
11-21 21:13:46.379 I/AnkiDroid(30814): SingleFragmentActivity::onCreate
11-21 21:13:46.380 I/AnkiDroid(30814): isLegacyStorage(): current dir: /storage/emulated/0/AnkiDroid
11-21 21:13:46.380 I/AnkiDroid(30814): scoped external dirs: /storage/emulated/0/Android/data/com.ichi2.anki/files
11-21 21:13:46.380 I/AnkiDroid(30814): scoped internal dir: /data/user/0/com.ichi2.anki/files
11-21 21:13:46.380 I/AnkiDroid(30814): isLegacyStorage(): true
11-21 21:13:46.383 I/AnkiDroid(30814): SingleFragmentActivity::onStart
11-21 21:13:46.383 I/AnkiDroid(30814): SingleFragmentActivity::a::onAttach
11-21 21:13:46.383 I/AnkiDroid(30814): SingleFragmentActivity::a::onCreate
11-21 21:13:46.400 I/AnkiDroid(30814): Loading *******************************
11-21 21:13:46.408 I/AnkiDroid(30814): SingleFragmentActivity::a::onViewCreated
11-21 21:13:46.409 I/AnkiDroid(30814): SingleFragmentActivity::a::onStart
11-21 21:13:46.410 I/AnkiDroid(30814): SingleFragmentActivity::onResume
11-21 21:13:46.411 I/AnkiDroid(30814): SingleFragmentActivity::a::onResume
11-21 21:13:46.504 W/AnkiDroid(30814): PageFragment/ Unknown TS method called.
11-21 21:13:46.813 I/AnkiDroid(30814): DeckPicker::onStop
11-21 21:13:46.814 I/AnkiDroid(30814): DeckPicker::onSaveInstanceState
11-21 21:13:48.092 I/AnkiDroid(30814): finishWithAnimation DEFAULT
11-21 21:13:48.104 I/AnkiDroid(30814): SingleFragmentActivity::onPause
11-21 21:13:48.104 I/AnkiDroid(30814): SingleFragmentActivity::a::onPause
11-21 21:13:48.123 I/AnkiDroid(30814): DeckPicker::onStart
11-21 21:13:48.126 I/AnkiDroid(30814): DeckPicker::onResume
11-21 21:13:48.130 I/AnkiDroid(30814): No startup screens required
11-21 21:13:48.132 I/AnkiDroid(30814): currentDeckId: 1763474090689
11-21 21:13:48.460 I/AnkiDroid(30814): SingleFragmentActivity::onStop
11-21 21:13:48.463 I/AnkiDroid(30814): SingleFragmentActivity::a::onStop
11-21 21:13:48.465 I/AnkiDroid(30814): SingleFragmentActivity::onDestroy
11-21 21:13:48.471 I/AnkiDroid(30814): SingleFragmentActivity::a::onViewDestroyed
11-21 21:13:48.472 I/AnkiDroid(30814): SingleFragmentActivity::a::onDestroy
11-21 21:13:48.472 I/AnkiDroid(30814): SingleFragmentActivity::a::onDetach
11-21 21:13:56.911 I/AnkiDroid(30814): DeckPicker:: Selected deck with id 1763474090689
11-21 21:13:56.947 I/AnkiDroid(30814): DeckPicker::onPause
11-21 21:13:56.959 I/AnkiDroid(30814): Setting theme to LIGHT
11-21 21:13:56.959 I/AnkiDroid(30814): SingleFragmentActivity::onCreate
11-21 21:13:56.960 I/AnkiDroid(30814): isLegacyStorage(): current dir: /storage/emulated/0/AnkiDroid
11-21 21:13:56.960 I/AnkiDroid(30814): scoped external dirs: /storage/emulated/0/Android/data/com.ichi2.anki/files
11-21 21:13:56.960 I/AnkiDroid(30814): scoped internal dir: /data/user/0/com.ichi2.anki/files
11-21 21:13:56.960 I/AnkiDroid(30814): isLegacyStorage(): true
11-21 21:13:56.963 I/AnkiDroid(30814): SingleFragmentActivity::onStart
11-21 21:13:56.963 I/AnkiDroid(30814): SingleFragmentActivity::a::onAttach
11-21 21:13:56.963 I/AnkiDroid(30814): SingleFragmentActivity::a::onCreate
11-21 21:13:56.978 I/AnkiDroid(30814): Loading *******************************
11-21 21:13:56.981 I/AnkiDroid(30814): SingleFragmentActivity::a::onViewCreated
11-21 21:13:56.981 I/AnkiDroid(30814): SingleFragmentActivity::a::onStart
11-21 21:13:56.983 I/AnkiDroid(30814): SingleFragmentActivity::onResume
11-21 21:13:56.983 I/AnkiDroid(30814): SingleFragmentActivity::a::onResume
11-21 21:13:57.038 W/AnkiDroid(30814): PageFragment/ Unknown TS method called.
11-21 21:13:57.378 I/AnkiDroid(30814): DeckPicker::onStop
11-21 21:13:57.378 I/AnkiDroid(30814): DeckPicker::onSaveInstanceState
11-21 21:13:57.838 I/AnkiDroid(30814): DeckPicker::onStart
11-21 21:13:58.300 I/AnkiDroid(30814): finishWithAnimation DEFAULT
11-21 21:13:58.315 I/AnkiDroid(30814): SingleFragmentActivity::onPause
11-21 21:13:58.317 I/AnkiDroid(30814): SingleFragmentActivity::a::onPause
11-21 21:13:58.342 I/AnkiDroid(30814): DeckPicker::onResume
11-21 21:13:58.348 I/AnkiDroid(30814): No startup screens required

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions