Skip to content

[BUG] NullPointerException: Reviewer.answerCardInner #19748

@david-allison

Description

@david-allison

2.23.0

https://ankidroid.org/acra/app/1/bug/365985/report/32989574-c9e6-4650-8892-b7b3cf0b0e49

java.lang.NullPointerException
	at com.ichi2.anki.Reviewer.answerCardInner$suspendImpl(Reviewer.kt:1220)
	at com.ichi2.anki.Reviewer.answerCardInner(Reviewer.kt)
	at com.ichi2.anki.AbstractFlashcardViewer$answerCard$1$1.invokeSuspend(AbstractFlashcardViewer.java:868)
	at com.ichi2.anki.AbstractFlashcardViewer$answerCard$1$1.invoke(AbstractFlashcardViewer.java)
	at com.ichi2.anki.AbstractFlashcardViewer$answerCard$1$1.invoke(AbstractFlashcardViewer.java)
	at com.ichi2.anki.CoroutineHelpersKt$launchCatchingTask$1$1.invokeSuspend(CoroutineHelpers.kt:228)
	at com.ichi2.anki.CoroutineHelpersKt$launchCatchingTask$1$1.invoke(CoroutineHelpers.kt)
	at com.ichi2.anki.CoroutineHelpersKt$launchCatchingTask$1$1.invoke(CoroutineHelpers.kt)
	at com.ichi2.anki.CoroutineHelpersKt.runCatching(CoroutineHelpers.kt:182)
	at com.ichi2.anki.CoroutineHelpersKt$launchCatchingTask$1.invokeSuspend(CoroutineHelpers.kt:228)
	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 com.ichi2.anki.CoroutineHelpersKt.launchCatchingTask(CoroutineHelpers.kt:227)
	at com.ichi2.anki.CoroutineHelpersKt.launchCatchingTask$default(CoroutineHelpers.kt:222)
	at com.ichi2.anki.AbstractFlashcardViewer.answerCard$lambda$14(AbstractFlashcardViewer.kt:854)
	at com.ichi2.anki.utils.OnlyOnce.preventSimultaneousExecutions(OnlyOnce.kt:48)
	at com.ichi2.anki.AbstractFlashcardViewer.answerCard(AbstractFlashcardViewer.kt:853)
	at com.ichi2.anki.AbstractFlashcardViewer$SelectEaseHandler.onClick(AbstractFlashcardViewer.kt:438)
	at com.ichi2.anki.reviewer.EaseButton.setListeners$lambda$0(EaseButton.java:77)
	at android.view.View.performClick(View.java:7912)
	at com.ichi2.anki.reviewer.EaseButton.performClickWithVisualFeedback(EaseButton.java:131)
	at com.ichi2.anki.AbstractFlashcardViewer.performClickWithVisualFeedback(AbstractFlashcardViewer.kt:1855)
	at com.ichi2.anki.AbstractFlashcardViewer.flipOrAnswerCard$AnkiDroid_fullRelease(AbstractFlashcardViewer.kt:1076)
	at com.ichi2.anki.AbstractFlashcardViewer.executeCommand(AbstractFlashcardViewer.kt:1670)
	at com.ichi2.anki.Reviewer.executeCommand(Reviewer.kt:1463)
	at com.ichi2.anki.Reviewer.processAction(Reviewer.kt:1831)
	at com.ichi2.anki.Reviewer.processAction(Reviewer.kt:146)
	at com.ichi2.anki.reviewer.BindingMap.onKeyDown(BindingMap.kt:81)
	at com.ichi2.anki.Reviewer.onKeyDown(Reviewer.kt:1059)
	at android.view.KeyEvent.dispatch(KeyEvent.java:3508)
	at android.app.Activity.dispatchKeyEvent(Activity.java:4369)
	at androidx.core.app.ComponentActivity.superDispatchKeyEvent(ComponentActivity.kt:96)
	at androidx.core.view.KeyEventDispatcher.dispatchKeyEvent(KeyEventDispatcher.java:86)
	at androidx.core.app.ComponentActivity.dispatchKeyEvent(ComponentActivity.kt:110)
	at androidx.appcompat.app.AppCompatActivity.dispatchKeyEvent(AppCompatActivity.java:591)
	at androidx.appcompat.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:59)
	at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.dispatchKeyEvent(AppCompatDelegateImpl.java:3397)
	at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:933)
	at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:8134)
	at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:7942)
	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7291)
	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7348)
	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7314)
	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:7512)
	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7322)
	at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:7569)
	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7295)
	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7348)
	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7314)
	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7322)
	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7295)
	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7348)
	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7314)
	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:7545)
	at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:7754)
	at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:3929)
	at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:3446)
	at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:3437)
	at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:3906)
	at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:154)
	at android.os.MessageQueue.nativePollOnce(Native Method)
	at android.os.MessageQueue.next(MessageQueue.java:335)
	at android.os.Looper.loopOnce(Looper.java:186)
	at android.os.Looper.loop(Looper.java:313)
	at android.app.ActivityThread.main(ActivityThread.java:8810)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Priority

    None yet

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions