ankidroid / ankidroid/Anki-Android

CardBrowser: Editing a note leads to RecyclerView IndexOutOfBoundsException

Abierto
#17,759 41 comentarios 0 reacciones 0 asignados Ver en GitHub
2.21 Can't reproduce Card Browser Priority-High
Lenguaje dominante
Kotlin
Estrellas
11.8k
Forks
2.9k
Merge medio
2 d 3 h
PR fusionados (30 d)
171

Descripción

### Checked for duplicates?

- [x] This issue is not a duplicate

### Does it also happen in the desktop version?

- [x] This bug does not occur in the latest version of Anki Desktop

### What are the steps to reproduce this bug?

https://ankidroid.org/acra/app/1/bug/274610/report/2e3f2f38-2443-4980-b4c9-28510b7a9f75

Not sure exactly how this can happen but it did, here's the decoded stack trace from ACRA via proguard mappings:

```
java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 7(offset:7).state:229745 androidx.recyclerview.widget.RecyclerView{abcdc37 VFED..... ......ID 0,356-1080,2161 #7f0a013c app:id/card_browser_list}, adapter:Q3.e@d3c66f2, layout:androidx.recyclerview.widget.LinearLayoutManager@70cb5a4, context:com.ichi2.anki.CardBrowser@c10e656
at androidx.recyclerview.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6821)
at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:6757)
at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:6753)
at androidx.recyclerview.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2362)
at androidx.recyclerview.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1662)
at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1622)
at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:687)
at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:4645)
at androidx.recyclerview.widget.RecyclerView.dispatchLayout(RecyclerView.java:4348)
at androidx.recyclerview.widget.RecyclerView.onLayout(RecyclerView.java:4919)
at android.view.View.layout(View.java:23814)
at android.view.ViewGroup.layout(ViewGroup.java:6428)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
at android.view.View.layout(View.java:23814)
at android.view.ViewGroup.layout(ViewGroup.java:6428)
at androidx.coordinatorlayout.widget.CoordinatorLayout.layoutChild(CoordinatorLayout.java:1213)
at androidx.coordinatorlayout.widget.CoordinatorLayout.onLayoutChild(CoordinatorLayout.java:899)
at androidx.coordinatorlayout.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:919)
at android.view.View.layout(View.java:23814)
at android.view.ViewGroup.layout(ViewGroup.java:6428)
at androidx.drawerlayout.widget.DrawerLayout.onLayout(DrawerLayout.java:1263)
at android.view.View.layout(View.java:23814)
at android.view.ViewGroup.layout(ViewGroup.java:6428)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:23814)
at android.view.ViewGroup.layout(ViewGroup.java:6428)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:23814)
at android.view.ViewGroup.layout(ViewGroup.java:6428)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:23814)
at android.view.ViewGroup.layout(ViewGroup.java:6428)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
at android.view.View.layout(View.java:23814)
at android.view.ViewGroup.layout(ViewGroup.java:6428)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at com.android.internal.policy.DecorView.onLayout(DecorView.java:830)
at android.view.View.layout(View.java:23814)
at android.view.ViewGroup.layout(ViewGroup.java:6428)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:4161)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3538)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2476)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9303)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1231)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1239)
at android.view.Choreographer.doCallbacks(Choreographer.java:899)
at android.view.Choreographer.doFrame(Choreographer.java:832)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1214)
at android.os.Handler.handleCallback(Handler.java:984)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loopOnce(Looper.java:238)
at android.os.Looper.loop(Looper.java:357)
at android.app.ActivityThread.main(ActivityThread.java:8088)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:957)
```

here is the logcat but the crash is not in here for some reason

```
01-07 22:34:11.171 I/AnkiDroid(19831): setting deck: 1646049683064
01-07 22:34:11.174 I/AnkiDroid(19831): initCompleted
01-07 22:34:11.530 W/AnkiDroid(19831): h3/ blocked main thread for 315ms:
01-07 22:34:11.530 W/AnkiDroid(19831): M3.h3.j(SourceFile:61)
01-07 22:34:11.543 I/AnkiDroid(19831): DeckPicker::onStop
01-07 22:34:11.546 I/AnkiDroid(19831): DeckPicker::onSaveInstanceState
01-07 22:34:11.565 I/AnkiDroid(19831): CardBrowser:: Completed searchCards() Successfully
01-07 22:34:19.962 I/AnkiDroid(19831): CardBrowser::onPause
01-07 22:34:19.975 I/AnkiDroid(19831): Setting theme to BLACK
01-07 22:34:19.977 I/AnkiDroid(19831): SingleFragmentActivity::onCreate
01-07 22:34:19.979 I/AnkiDroid(19831): isLegacyStorage(): current dir: /storage/emulated/0/Android/data/com.ichi2.anki/files/AnkiDroid
01-07 22:34:19.979 I/AnkiDroid(19831): scoped external dirs: /storage/emulated/0/Android/data/com.ichi2.anki/files
01-07 22:34:19.979 I/AnkiDroid(19831): scoped internal dir: /data/user/0/com.ichi2.anki/files
01-07 22:34:19.979 I/AnkiDroid(19831): isLegacyStorage(): false
01-07 22:34:19.982 I/AnkiDroid(19831): SingleFragmentActivity::onStart
01-07 22:34:19.982 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onAttach
01-07 22:34:19.983 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onCreate
01-07 22:34:20.016 I/AnkiDroid(19831): onCollectionLoaded() Edit note activity successfully started with card id 1733678638047
01-07 22:34:20.020 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onViewCreated
01-07 22:34:20.020 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onStart
01-07 22:34:20.022 I/AnkiDroid(19831): SingleFragmentActivity::onResume
01-07 22:34:20.023 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onResume
01-07 22:34:20.107 I/AnkiDroid(19831): CardBrowser::onStop
01-07 22:34:20.108 I/AnkiDroid(19831): CardBrowser::onSaveInstanceState
01-07 22:34:26.843 I/AnkiDroid(19831): NoteEditor:: onBackPressed()
01-07 22:34:26.845 I/AnkiDroid(19831): finishWithAnimation DEFAULT
01-07 22:34:26.867 I/AnkiDroid(19831): SingleFragmentActivity::onPause
01-07 22:34:26.868 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onPause
01-07 22:34:26.876 I/AnkiDroid(19831): CardBrowser::onStart
01-07 22:34:26.881 I/AnkiDroid(19831): CardBrowser::onResume
01-07 22:34:27.000 I/AnkiDroid(19831): SingleFragmentActivity::onStop
01-07 22:34:27.000 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onStop
01-07 22:34:27.003 I/AnkiDroid(19831): SingleFragmentActivity::onDestroy
01-07 22:34:27.004 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onViewDestroyed
01-07 22:34:27.004 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onDestroy
01-07 22:34:27.005 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onDetach
01-07 22:34:32.450 I/AnkiDroid(19831): CardBrowser:: Completed searchCards() Successfully
01-07 22:34:35.672 I/AnkiDroid(19831): CardBrowser::onPause
01-07 22:34:35.689 I/AnkiDroid(19831): Setting theme to BLACK
01-07 22:34:35.692 I/AnkiDroid(19831): SingleFragmentActivity::onCreate
01-07 22:34:35.694 I/AnkiDroid(19831): isLegacyStorage(): current dir: /storage/emulated/0/Android/data/com.ichi2.anki/files/AnkiDroid
01-07 22:34:35.694 I/AnkiDroid(19831): scoped external dirs: /storage/emulated/0/Android/data/com.ichi2.anki/files
01-07 22:34:35.694 I/AnkiDroid(19831): scoped internal dir: /data/user/0/com.ichi2.anki/files
01-07 22:34:35.694 I/AnkiDroid(19831): isLegacyStorage(): false
01-07 22:34:35.697 I/AnkiDroid(19831): SingleFragmentActivity::onStart
01-07 22:34:35.697 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onAttach
01-07 22:34:35.697 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onCreate
01-07 22:34:35.725 I/AnkiDroid(19831): onCollectionLoaded() Edit note activity successfully started with card id 1735326110966
01-07 22:34:35.728 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onViewCreated
01-07 22:34:35.728 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onStart
01-07 22:34:35.730 I/AnkiDroid(19831): SingleFragmentActivity::onResume
01-07 22:34:35.731 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onResume
01-07 22:34:35.807 I/AnkiDroid(19831): CardBrowser::onStop
01-07 22:34:35.809 I/AnkiDroid(19831): CardBrowser::onSaveInstanceState
01-07 22:34:39.251 I/AnkiDroid(19831): NoteEditor:: Preview button pressed
01-07 22:34:39.270 I/AnkiDroid(19831): SingleFragmentActivity::onPause
01-07 22:34:39.270 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onPause
01-07 22:34:39.287 I/AnkiDroid(19831): Setting theme to BLACK
01-07 22:34:39.290 I/AnkiDroid(19831): CardViewerActivity::onCreate
01-07 22:34:39.291 I/AnkiDroid(19831): isLegacyStorage(): current dir: /storage/emulated/0/Android/data/com.ichi2.anki/files/AnkiDroid
01-07 22:34:39.291 I/AnkiDroid(19831): scoped external dirs: /storage/emulated/0/Android/data/com.ichi2.anki/files
01-07 22:34:39.291 I/AnkiDroid(19831): scoped internal dir: /data/user/0/com.ichi2.anki/files
01-07 22:34:39.291 I/AnkiDroid(19831): isLegacyStorage(): false
01-07 22:34:39.293 I/AnkiDroid(19831): CardViewerActivity::onStart
01-07 22:34:39.293 I/AnkiDroid(19831): CardViewerActivity::k0::onAttach
01-07 22:34:39.293 I/AnkiDroid(19831): CardViewerActivity::k0::onCreate
01-07 22:34:39.296 I/AnkiDroid(19831): CardViewerActivity::TemplatePreviewerFragment::onAttach
01-07 22:34:39.296 I/AnkiDroid(19831): CardViewerActivity::TemplatePreviewerFragment::onCreate
01-07 22:34:39.326 I/AnkiDroid(19831): CardViewerActivity::TemplatePreviewerFragment::onViewCreated
01-07 22:34:39.327 I/AnkiDroid(19831): CardViewerActivity::k0::onViewCreated
01-07 22:34:39.328 I/AnkiDroid(19831): CardViewerActivity::TemplatePreviewerFragment::onStart
01-07 22:34:39.328 I/AnkiDroid(19831): CardViewerActivity::k0::onStart
01-07 22:34:39.333 I/AnkiDroid(19831): CardViewerActivity::onResume
01-07 22:34:39.334 I/AnkiDroid(19831): CardViewerActivity::TemplatePreviewerFragment::onResume
01-07 22:34:39.334 I/AnkiDroid(19831): CardViewerActivity::k0::onResume
01-07 22:34:39.439 I/AnkiDroid(19831): SingleFragmentActivity::onStop
01-07 22:34:39.439 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onStop
01-07 22:34:39.442 I/AnkiDroid(19831): SingleFragmentActivity::onSaveInstanceState
01-07 22:34:39.442 I/AnkiDroid(19831): Saving instance
01-07 22:34:39.442 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onSaveInstanceState
01-07 22:34:39.662 I/AnkiDroid(19831): loading sounds for card 0
01-07 22:34:39.664 I/AnkiDroid(19831): playing sounds for QUESTION
01-07 22:34:40.469 I/AnkiDroid(19831): loading sounds for card 0
01-07 22:34:40.470 I/AnkiDroid(19831): playing sounds for ANSWER
01-07 22:34:41.442 I/AnkiDroid(19831): finishWithAnimation DEFAULT
01-07 22:34:41.460 I/AnkiDroid(19831): CardViewerActivity::onPause
01-07 22:34:41.460 I/AnkiDroid(19831): CardViewerActivity::TemplatePreviewerFragment::onPause
01-07 22:34:41.461 I/AnkiDroid(19831): CardViewerActivity::k0::onPause
01-07 22:34:41.468 I/AnkiDroid(19831): SingleFragmentActivity::onStart
01-07 22:34:41.468 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onStart
01-07 22:34:41.473 I/AnkiDroid(19831): SingleFragmentActivity::onResume
01-07 22:34:41.473 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onResume
01-07 22:34:41.546 I/AnkiDroid(19831): CardViewerActivity::onStop
01-07 22:34:41.547 I/AnkiDroid(19831): CardViewerActivity::TemplatePreviewerFragment::onStop
01-07 22:34:41.547 I/AnkiDroid(19831): CardViewerActivity::k0::onStop
01-07 22:34:41.549 I/AnkiDroid(19831): CardViewerActivity::onDestroy
01-07 22:34:41.551 I/AnkiDroid(19831): CardViewerActivity::TemplatePreviewerFragment::onViewDestroyed
01-07 22:34:41.551 I/AnkiDroid(19831): CardViewerActivity::k0::onViewDestroyed
01-07 22:34:41.554 I/AnkiDroid(19831): CardViewerActivity::TemplatePreviewerFragment::onDestroy
01-07 22:34:41.555 I/AnkiDroid(19831): CardViewerActivity::TemplatePreviewerFragment::onDetach
01-07 22:34:41.555 I/AnkiDroid(19831): CardViewerActivity::k0::onDestroy
01-07 22:34:41.555 I/AnkiDroid(19831): CardViewerActivity::k0::onDetach
01-07 22:34:41.616 I/AnkiDroid(19831): NoteEditor:: onBackPressed()
01-07 22:34:41.618 I/AnkiDroid(19831): finishWithAnimation DEFAULT
01-07 22:34:41.629 I/AnkiDroid(19831): SingleFragmentActivity::onPause
01-07 22:34:41.630 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onPause
01-07 22:34:41.646 I/AnkiDroid(19831): CardBrowser::onStart
01-07 22:34:41.653 I/AnkiDroid(19831): CardBrowser::onResume
01-07 22:34:41.736 I/AnkiDroid(19831): SingleFragmentActivity::onStop
01-07 22:34:41.736 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onStop
01-07 22:34:41.740 I/AnkiDroid(19831): SingleFragmentActivity::onDestroy
01-07 22:34:41.741 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onViewDestroyed
01-07 22:34:41.741 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onDestroy
01-07 22:34:41.741 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onDetach
01-07 22:34:46.320 I/AnkiDroid(19831): CardBrowser:: Completed searchCards() Successfully
01-07 22:34:48.298 I/AnkiDroid(19831): CardBrowser:: Completed searchCards() Successfully
01-07 22:34:52.988 I/AnkiDroid(19831): Back key pressed
01-07 22:34:52.988 I/AnkiDroid(19831): finishWithAnimation DEFAULT
01-07 22:34:53.013 I/AnkiDroid(19831): CardBrowser::onPause
01-07 22:34:53.026 I/AnkiDroid(19831): DeckPicker::onStart
01-07 22:34:53.030 I/AnkiDroid(19831): DeckPicker::onResume
01-07 22:34:53.121 I/AnkiDroid(19831): CardBrowser::onStop
01-07 22:34:53.124 I/AnkiDroid(19831): CardBrowser::onDestroy
01-07 22:34:53.172 I/AnkiDroid(19831): Updating deck list UI
01-07 22:34:53.175 I/AnkiDroid(19831): deck filter: 4 ()
01-07 22:34:54.814 I/AnkiDroid(19831): Pull to Sync: Syncing
01-07 22:34:54.816 I/AnkiDroid(19831): Sync: Normal collection sync
01-07 22:34:55.417 I/AnkiDroid(19831): Displaying progress dialog: 600ms elapsed;
01-07 22:34:55.417 I/AnkiDroid(19831): cancellable: true;
01-07 22:34:55.417 I/AnkiDroid(19831): manualCancel: true
01-07 22:34:55.417 I/AnkiDroid(19831):
01-07 22:34:56.862 I/AnkiDroid(19831): sync result: NO_CHANGES
01-07 22:34:56.873 I/AnkiDroid(19831): Launching background media sync
01-07 22:34:56.937 I/AnkiDroid(19831): DeckPicker: Showing media sync progress indicator
01-07 22:34:56.955 I/AnkiDroid(19831): Updating deck list UI
01-07 22:34:56.958 I/AnkiDroid(19831): refreshing: study queues updated
01-07 22:34:56.964 I/AnkiDroid(19831): deck filter: 4 ()
01-07 22:34:56.986 I/AnkiDroid(19831): DeckPicker: Showing media sync progress indicator
01-07 22:34:57.045 I/AnkiDroid(19831): Updating deck list UI
01-07 22:34:57.048 I/AnkiDroid(19831): deck filter: 4 ()
01-07 22:34:57.982 I/AnkiDroid(19831): DeckPicker: Hiding media sync progress indicator
01-07 22:36:54.658 I/AnkiDroid(19831): DeckPicker::onPause
01-07 22:36:54.695 I/AnkiDroid(19831): DeckPicker::onStop
01-07 22:36:54.699 I/AnkiDroid(19831): DeckPicker::onSaveInstanceState
01-07 22:38:47.314 I/AnkiDroid(19831): DeckPicker::onStart
01-07 22:38:47.322 I/AnkiDroid(19831): DeckPicker::onResume
01-07 22:38:47.439 I/AnkiDroid(19831): Updating deck list UI
01-07 22:38:47.443 I/AnkiDroid(19831): deck filter: 4 ()
01-07 22:38:48.269 I/AnkiDroid(19831): DeckPicker:: Selected deck with id 1646049683064
01-07 22:38:48.281 I/AnkiDroid(19831): DeckPicker::onPause
01-07 22:38:48.307 I/AnkiDroid(19831): Setting theme to BLACK
01-07 22:38:48.309 I/AnkiDroid(19831): Reviewer::onCreate
01-07 22:38:48.330 I/AnkiDroid(19831): isLegacyStorage(): current dir: /storage/emulated/0/Android/data/com.ichi2.anki/files/AnkiDroid
01-07 22:38:48.330 I/AnkiDroid(19831): scoped external dirs: /storage/emulated/0/Android/data/com.ichi2.anki/files
01-07 22:38:48.330 I/AnkiDroid(19831): scoped internal dir: /data/user/0/com.ichi2.anki/files
01-07 22:38:48.330 I/AnkiDroid(19831): isLegacyStorage(): false
01-07 22:38:48.333 I/AnkiDroid(19831): isLegacyStorage(): current dir: /storage/emulated/0/Android/data/com.ichi2.anki/files/AnkiDroid
01-07 22:38:48.333 I/AnkiDroid(19831): scoped external dirs: /storage/emulated/0/Android/data/com.ichi2.anki/files
01-07 22:38:48.333 I/AnkiDroid(19831): scoped internal dir: /data/user/0/com.ichi2.anki/files
01-07 22:38:48.333 I/AnkiDroid(19831): isLegacyStorage(): false
01-07 22:38:48.337 I/AnkiDroid(19831): ViewGroupUtils::setRenderWorkaround - using default / hardware rendering
01-07 22:38:48.337 I/AnkiDroid(19831): Reviewer::onStart
01-07 22:38:48.339 I/AnkiDroid(19831): Reviewer::onResume
01-07 22:38:48.450 I/AnkiDroid(19831): DeckPicker::onStop
01-07 22:38:48.451 I/AnkiDroid(19831): DeckPicker::onSaveInstanceState
01-07 22:38:48.457 I/AnkiDroid(19831): ViewGroupUtils::setRenderWorkaround - using default / hardware rendering
01-07 22:38:48.459 I/AnkiDroid(19831): loading sounds for card 1734180012472
01-07 22:38:48.464 I/AnkiDroid(19831): AbstractFlashcardViewer:: Question successfully shown for card id 1734180012472
01-07 22:38:48.467 I/AnkiDroid(19831): playing sounds for QUESTION
01-07 22:38:54.456 I/AnkiDroid(19831): AbstractFlashcardViewer:: Show answer button pressed
01-07 22:38:54.456 I/AnkiDroid(19831): stop: automatically show answer
01-07 22:38:54.458 I/AnkiDroid(19831): loading sounds for card 1734180012472
01-07 22:38:54.464 I/AnkiDroid(19831): playing sounds for ANSWER
01-07 22:39:32.050 I/AnkiDroid(19831): stop: automatically show question
01-07 22:39:32.050 I/AnkiDroid(19831): AbstractFlashcardViewer:: Ease_1 pressed
01-07 22:39:32.069 I/AnkiDroid(19831): refreshing: study queues updated
01-07 22:39:32.085 I/AnkiDroid(19831): ViewGroupUtils::setRenderWorkaround - using default / hardware rendering
01-07 22:39:32.086 I/AnkiDroid(19831): loading sounds for card 1734109917898
01-07 22:39:32.087 I/AnkiDroid(19831): playing sounds for QUESTION
01-07 22:39:32.088 I/AnkiDroid(19831): AbstractFlashcardViewer:: Question successfully shown for card id 1734109917898
01-07 22:39:32.564 I/AnkiDroid(19831): Back key pressed
01-07 22:39:32.564 I/AnkiDroid(19831): stop: automatically show answer
01-07 22:39:32.564 I/AnkiDroid(19831): stop: automatically show question
01-07 22:39:32.564 I/AnkiDroid(19831): finishWithAnimation DEFAULT
01-07 22:39:32.584 I/AnkiDroid(19831): Reviewer::onPause
01-07 22:39:32.584 I/AnkiDroid(19831): stop: automatically show answer
01-07 22:39:32.584 I/AnkiDroid(19831): stop: automatically show question
01-07 22:39:32.596 I/AnkiDroid(19831): DeckPicker::onStart
01-07 22:39:32.602 I/AnkiDroid(19831): DeckPicker::onResume
01-07 22:39:32.684 I/AnkiDroid(19831): Reviewer::onStop
01-07 22:39:32.690 I/AnkiDroid(19831): Reviewer::onDestroy
01-07 22:39:32.709 I/AnkiDroid(19831): Updating deck list UI
01-07 22:39:32.715 I/AnkiDroid(19831): deck filter: 4 ()
01-07 22:39:34.553 I/AnkiDroid(19831): Navigating to card browser
01-07 22:39:34.572 I/AnkiDroid(19831): DeckPicker::onPause
01-07 22:39:34.586 I/AnkiDroid(19831): Setting theme to BLACK
01-07 22:39:34.599 I/AnkiDroid(19831): CardBrowser::onCreate
01-07 22:39:34.601 I/AnkiDroid(19831): isLegacyStorage(): current dir: /storage/emulated/0/Android/data/com.ichi2.anki/files/AnkiDroid
01-07 22:39:34.601 I/AnkiDroid(19831): scoped external dirs: /storage/emulated/0/Android/data/com.ichi2.anki/files
01-07 22:39:34.601 I/AnkiDroid(19831): scoped internal dir: /data/user/0/com.ichi2.anki/files
01-07 22:39:34.602 I/AnkiDroid(19831): isLegacyStorage(): false
01-07 22:39:34.613 I/AnkiDroid(19831): isLegacyStorage(): current dir: /storage/emulated/0/Android/data/com.ichi2.anki/files/AnkiDroid
01-07 22:39:34.613 I/AnkiDroid(19831): scoped external dirs: /storage/emulated/0/Android/data/com.ichi2.anki/files
01-07 22:39:34.613 I/AnkiDroid(19831): scoped internal dir: /data/user/0/com.ichi2.anki/files
01-07 22:39:34.613 I/AnkiDroid(19831): isLegacyStorage(): false
01-07 22:39:34.626 I/AnkiDroid(19831): CardBrowser::onStart
01-07 22:39:34.628 I/AnkiDroid(19831): CardBrowser::onResume
01-07 22:39:34.634 I/AnkiDroid(19831): setting deck: 1646049683064
01-07 22:39:34.691 I/AnkiDroid(19831): initCompleted
01-07 22:39:34.710 I/AnkiDroid(19831): DeckPicker::onStop
01-07 22:39:34.711 I/AnkiDroid(19831): DeckPicker::onSaveInstanceState
01-07 22:39:35.085 I/AnkiDroid(19831): CardBrowser:: Completed searchCards() Successfully
01-07 22:39:35.524 I/AnkiDroid(19831): CardBrowser::onPause
01-07 22:39:35.539 I/AnkiDroid(19831): Setting theme to BLACK
01-07 22:39:35.542 I/AnkiDroid(19831): SingleFragmentActivity::onCreate
01-07 22:39:35.543 I/AnkiDroid(19831): isLegacyStorage(): current dir: /storage/emulated/0/Android/data/com.ichi2.anki/files/AnkiDroid
01-07 22:39:35.543 I/AnkiDroid(19831): scoped external dirs: /storage/emulated/0/Android/data/com.ichi2.anki/files
01-07 22:39:35.543 I/AnkiDroid(19831): scoped internal dir: /data/user/0/com.ichi2.anki/files
01-07 22:39:35.543 I/AnkiDroid(19831): isLegacyStorage(): false
01-07 22:39:35.546 I/AnkiDroid(19831): SingleFragmentActivity::onStart
01-07 22:39:35.546 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onAttach
01-07 22:39:35.546 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onCreate
01-07 22:39:35.683 I/AnkiDroid(19831): onCollectionLoaded() Edit note activity successfully started with card id 1734180012472
01-07 22:39:35.687 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onViewCreated
01-07 22:39:35.688 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onStart
01-07 22:39:35.692 I/AnkiDroid(19831): SingleFragmentActivity::onResume
01-07 22:39:35.693 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onResume
01-07 22:39:35.790 I/AnkiDroid(19831): CardBrowser::onStop
01-07 22:39:35.792 I/AnkiDroid(19831): CardBrowser::onSaveInstanceState
01-07 22:39:45.034 I/AnkiDroid(19831): NoteEditor:: Save note button pressed
01-07 22:39:45.061 I/AnkiDroid(19831): finishWithAnimation DEFAULT
01-07 22:39:45.440 W/AnkiDroid(19831): h3/ blocked main thread for 350ms:
01-07 22:39:45.440 W/AnkiDroid(19831): M3.h3.j(SourceFile:61)
01-07 22:39:45.448 I/AnkiDroid(19831): SingleFragmentActivity::onPause
01-07 22:39:45.448 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onPause
01-07 22:39:45.457 I/AnkiDroid(19831): CardBrowser:: Completed searchCards() Successfully
01-07 22:39:45.460 I/AnkiDroid(19831): CardBrowser::onStart
01-07 22:39:45.468 I/AnkiDroid(19831): CardBrowser:: CardBrowser: Saving card...
01-07 22:39:45.470 I/AnkiDroid(19831): CardBrowser::onResume
01-07 22:39:45.593 I/AnkiDroid(19831): SingleFragmentActivity::onStop
01-07 22:39:45.593 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onStop
01-07 22:39:45.595 I/AnkiDroid(19831): SingleFragmentActivity::onDestroy
01-07 22:39:45.596 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onViewDestroyed
01-07 22:39:45.596 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onDestroy
01-07 22:39:45.596 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onDetach
01-07 22:39:45.968 I/AnkiDroid(19831): CardBrowser:: Completed searchCards() Successfully
01-07 22:39:46.434 I/AnkiDroid(19831): CardBrowser::onPause
01-07 22:39:46.446 I/AnkiDroid(19831): Setting theme to BLACK
01-07 22:39:46.450 I/AnkiDroid(19831): SingleFragmentActivity::onCreate
01-07 22:39:46.452 I/AnkiDroid(19831): isLegacyStorage(): current dir: /storage/emulated/0/Android/data/com.ichi2.anki/files/AnkiDroid
01-07 22:39:46.452 I/AnkiDroid(19831): scoped external dirs: /storage/emulated/0/Android/data/com.ichi2.anki/files
01-07 22:39:46.452 I/AnkiDroid(19831): scoped internal dir: /data/user/0/com.ichi2.anki/files
01-07 22:39:46.452 I/AnkiDroid(19831): isLegacyStorage(): false
01-07 22:39:46.455 I/AnkiDroid(19831): SingleFragmentActivity::onStart
01-07 22:39:46.455 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onAttach
01-07 22:39:46.455 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onCreate
01-07 22:39:46.488 I/AnkiDroid(19831): onCollectionLoaded() Edit note activity successfully started with card id 1734180012472
01-07 22:39:46.491 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onViewCreated
01-07 22:39:46.491 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onStart
01-07 22:39:46.493 I/AnkiDroid(19831): SingleFragmentActivity::onResume
01-07 22:39:46.494 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onResume
01-07 22:39:46.582 I/AnkiDroid(19831): CardBrowser::onStop
01-07 22:39:46.583 I/AnkiDroid(19831): CardBrowser::onSaveInstanceState
01-07 22:39:46.988 I/AnkiDroid(19831): NoteEditor:: Preview button pressed
01-07 22:39:47.008 I/AnkiDroid(19831): SingleFragmentActivity::onPause
01-07 22:39:47.008 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onPause
01-07 22:39:47.025 I/AnkiDroid(19831): Setting theme to BLACK
01-07 22:39:47.027 I/AnkiDroid(19831): CardViewerActivity::onCreate
01-07 22:39:47.029 I/AnkiDroid(19831): isLegacyStorage(): current dir: /storage/emulated/0/Android/data/com.ichi2.anki/files/AnkiDroid
01-07 22:39:47.029 I/AnkiDroid(19831): scoped external dirs: /storage/emulated/0/Android/data/com.ichi2.anki/files
01-07 22:39:47.029 I/AnkiDroid(19831): scoped internal dir: /data/user/0/com.ichi2.anki/files
01-07 22:39:47.029 I/AnkiDroid(19831): isLegacyStorage(): false
01-07 22:39:47.031 I/AnkiDroid(19831): CardViewerActivity::onStart
01-07 22:39:47.031 I/AnkiDroid(19831): CardViewerActivity::k0::onAttach
01-07 22:39:47.031 I/AnkiDroid(19831): CardViewerActivity::k0::onCreate
01-07 22:39:47.035 I/AnkiDroid(19831): CardViewerActivity::TemplatePreviewerFragment::onAttach
01-07 22:39:47.035 I/AnkiDroid(19831): CardViewerActivity::TemplatePreviewerFragment::onCreate
01-07 22:39:47.064 I/AnkiDroid(19831): CardViewerActivity::TemplatePreviewerFragment::onViewCreated
01-07 22:39:47.064 I/AnkiDroid(19831): CardViewerActivity::k0::onViewCreated
01-07 22:39:47.065 I/AnkiDroid(19831): CardViewerActivity::TemplatePreviewerFragment::onStart
01-07 22:39:47.065 I/AnkiDroid(19831): CardViewerActivity::k0::onStart
01-07 22:39:47.068 I/AnkiDroid(19831): CardViewerActivity::onResume
01-07 22:39:47.069 I/AnkiDroid(19831): CardViewerActivity::TemplatePreviewerFragment::onResume
01-07 22:39:47.069 I/AnkiDroid(19831): CardViewerActivity::k0::onResume
01-07 22:39:47.175 I/AnkiDroid(19831): SingleFragmentActivity::onStop
01-07 22:39:47.175 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onStop
01-07 22:39:47.178 I/AnkiDroid(19831): SingleFragmentActivity::onSaveInstanceState
01-07 22:39:47.178 I/AnkiDroid(19831): Saving instance
01-07 22:39:47.178 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onSaveInstanceState
01-07 22:39:47.275 I/AnkiDroid(19831): loading sounds for card 0
01-07 22:39:47.278 I/AnkiDroid(19831): playing sounds for QUESTION
01-07 22:39:47.692 I/AnkiDroid(19831): loading sounds for card 0
01-07 22:39:47.693 I/AnkiDroid(19831): playing sounds for ANSWER
01-07 22:39:49.927 I/AnkiDroid(19831): finishWithAnimation DEFAULT
01-07 22:39:49.945 I/AnkiDroid(19831): CardViewerActivity::onPause
01-07 22:39:49.945 I/AnkiDroid(19831): CardViewerActivity::TemplatePreviewerFragment::onPause
01-07 22:39:49.945 I/AnkiDroid(19831): CardViewerActivity::k0::onPause
01-07 22:39:49.958 I/AnkiDroid(19831): SingleFragmentActivity::onStart
01-07 22:39:49.958 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onStart
01-07 22:39:49.964 I/AnkiDroid(19831): SingleFragmentActivity::onResume
01-07 22:39:49.964 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onResume
01-07 22:39:50.030 I/AnkiDroid(19831): CardViewerActivity::onStop
01-07 22:39:50.031 I/AnkiDroid(19831): CardViewerActivity::TemplatePreviewerFragment::onStop
01-07 22:39:50.032 I/AnkiDroid(19831): CardViewerActivity::k0::onStop
01-07 22:39:50.038 I/AnkiDroid(19831): CardViewerActivity::onDestroy
01-07 22:39:50.041 I/AnkiDroid(19831): CardViewerActivity::TemplatePreviewerFragment::onViewDestroyed
01-07 22:39:50.041 I/AnkiDroid(19831): CardViewerActivity::k0::onViewDestroyed
01-07 22:39:50.045 I/AnkiDroid(19831): CardViewerActivity::TemplatePreviewerFragment::onDestroy
01-07 22:39:50.046 I/AnkiDroid(19831): CardViewerActivity::TemplatePreviewerFragment::onDetach
01-07 22:39:50.046 I/AnkiDroid(19831): CardViewerActivity::k0::onDestroy
01-07 22:39:50.046 I/AnkiDroid(19831): CardViewerActivity::k0::onDetach
01-07 22:39:54.081 I/AnkiDroid(19831): NoteEditor:: Save note button pressed
01-07 22:39:54.100 I/AnkiDroid(19831): finishWithAnimation DEFAULT
01-07 22:39:54.469 W/AnkiDroid(19831): h3/ blocked main thread for 347ms:
01-07 22:39:54.469 W/AnkiDroid(19831): M3.h3.j(SourceFile:61)
01-07 22:39:54.478 I/AnkiDroid(19831): SingleFragmentActivity::onPause
01-07 22:39:54.478 I/AnkiDroid(19831): SingleFragmentActivity::Y6::onPause
01-07 22:39:54.492 I/AnkiDroid(19831): CardBrowser::onStart
01-07 22:39:54.495 I/AnkiDroid(19831): CardBrowser:: CardBrowser: Saving card...
01-07 22:39:54.497 I/AnkiDroid(19831): CardBrowser::onResume
```

Here are the phone hardware details. Android 13, motorola, reasonably up to date

```
ANDROID_VERSION
13
APP_VERSION_CODE
322100105
APP_VERSION_NAME
2.21alpha5
AVAILABLE_MEM_SIZE
63420755968
BRAND
motorola
BUILD
BOARD
rhodei
BOOTLOADER
MBM-3.0-uefi-a81d8fab74f-241104
BRAND
motorola
CPU_ABI
arm64-v8a
CPU_ABI2
DEVICE
rhodei
DISPLAY
T1SSIS33.1-75-7-11
FINGERPRINT
motorola/rhodei_g/rhodei:13/T1SSIS33.1-75-7-11/ae511-e97884:user/release-keys
HARDWARE
qcom
HOST
ilclbld185
ID
T1SSIS33.1-75-7-11
IS_DEBUGGABLE
false
IS_EMULATOR
false
MANUFACTURER
motorola
MODEL
moto g62 5G
ODM_SKU
d
PERMISSIONS_REVIEW_REQUIRED
true
PRODUCT
rhodei_g
RADIO
unknown
SKU
XT2223-3
SOC_MANUFACTURER
QTI
SOC_MODEL
SM6375
SUPPORTED_32_BIT_ABIS
0
armeabi-v7a
1
armeabi
SUPPORTED_64_BIT_ABIS
0
arm64-v8a
SUPPORTED_ABIS
0
arm64-v8a
1
armeabi-v7a
2
armeabi
TAGS
release-keys
TIME
1730728573000
TYPE
user
UNKNOWN
unknown
USER
hudsoncm
VERSION
ACTIVE_CODENAMES
BASE_OS
motorola/rhodei_g/rhodei:13/T1SSI33.1-75-7/a358f-acad3f:user/release-keys
CODENAME
REL
INCREMENTAL
ae511-e97884
KNOWN_CODENAMES
{HoneycombMr1, HoneycombMr2, Lollipop, Kitkat, Tiramisu, Gingerbread, Cupcake, IceCreamSandwichMr1, JellyBean, IceCreamSandwich, LollipopMr1, M, N, O, P, Q, R, S, Sv2, Base, NMr1, OMr1, JellyBeanMr1, JellyBeanMr2, Donut, Froyo, GingerbreadMr1, EclairMr1, Honeycomb, Eclair01, KitkatWatch, Base11, Eclair}
MEDIA_PERFORMANCE_CLASS
0
PREVIEW_SDK_FINGERPRINT
REL
PREVIEW_SDK_INT
0
RELEASE
13
RELEASE_OR_CODENAME
13
RELEASE_OR_PREVIEW_DISPLAY
13
SDK
33
SDK_INT
33
SECURITY_PATCH
2024-11-01
```

### Expected behaviour

no crash

### Debug info

```text
put everything I could up above - this is 2.21alpha5 though, release mode, most current we have
```

### (Optional) Anything else you want to share?

_No response_

### Research

- [x] I have checked the [manual](https://ankidroid.org/docs/manual.html) and the [FAQ](https://github.com/ankidroid/Anki-Android/wiki/FAQ) and could not find a solution to my issue
- [x] (Optional) I have confirmed the issue is not resolved in the latest alpha release ([instructions](https://docs.ankidroid.org/manual.html#betaTesting))

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.