AlexGladkov / Odyssey

Odyssey it's a declarative multiplatform navigation library for Multiplatform Compose

Home Page:https://youtube.com/c/MobileDeveloper

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Crash after clicking "Back"

VitalyPeryatin opened this issue · comments

If you are on the start screen and click on the "Back" button, then the application crashes. Exception stack trace:

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.finance_tracker.finance_tracker, PID: 25018
    java.util.NoSuchElementException: List is empty.
        at kotlin.collections.CollectionsKt__MutableCollectionsKt.removeLast(MutableCollections.kt:255)
        at ru.alexgladkov.odyssey.compose.RootController.removeTopScreen(RootController.kt:372)
        at ru.alexgladkov.odyssey.compose.RootController.popBackStack(RootController.kt:199)
        at ru.alexgladkov.odyssey.compose.controllers.MultiStackRootController.popBackStack(MultiStackRootController.kt:44)
        at ru.alexgladkov.odyssey.compose.RootController.popBackStack(RootController.kt:198)
        at ru.alexgladkov.odyssey.compose.RootController$setupBackPressedDispatcher$1.onBackPressed(RootController.kt:126)
        at ru.alexgladkov.odyssey.core.backpress.OnBackPressedDispatcher.onBackPressed(OnBackPressedDispatcher.kt:7)
        at ru.alexgladkov.odyssey.compose.extensions.RootController___LifeCycleKt$setupWithActivity$1.handleOnBackPressed(RootController + LifeCycle.kt:19)
        at androidx.activity.OnBackPressedDispatcher.onBackPressed(OnBackPressedDispatcher.java:192)
        at androidx.activity.ComponentActivity.onBackPressed(ComponentActivity.java:657)
        at android.app.Activity.onKeyUp(Activity.java:3707)
        at android.view.KeyEvent.dispatch(KeyEvent.java:2849)
        at android.app.Activity.dispatchKeyEvent(Activity.java:4024)
        at androidx.core.app.ComponentActivity.superDispatchKeyEvent(ComponentActivity.java:124)
        at androidx.core.view.KeyEventDispatcher.dispatchKeyEvent(KeyEventDispatcher.java:86)
        at androidx.core.app.ComponentActivity.dispatchKeyEvent(ComponentActivity.java:142)
        at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:389)
        at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:5545)
        at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5413)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4918)
        at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4971)
        at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4937)
        at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5077)
        at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4945)
        at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5134)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4918)
        at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4971)
        at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4937)
        at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4945)
        at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4918)
        at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4971)
        at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4937)
        at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5110)
        at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:5273)
        at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:3071)
        at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:2614)
        at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:2605)
        at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:3048)
        at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:143)
        at android.os.MessageQueue.nativePollOnce(Native Method)
        at android.os.MessageQueue.next(MessageQueue.java:336)
        at android.os.Looper.loop(Looper.java:181)
        at android.app.ActivityThread.main(ActivityThread.java:7562)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
commented

Fixed in 1.3