ankidroid / ankidroid/Anki-Android
CardBrowser: Editing a note leads to RecyclerView IndexOutOfBoundsException
- 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
Evaluación
Este issue todavía no se ha evaluado.