繁体   English   中英

Jetpack compose 向前导航

[英]Jetpack compose navigate forward

我有一个简单的导航流程:

屏幕 A -> 屏幕 B

在屏幕 A 中做一些工作后,我导航到屏幕 B,并在那里做一些工作。 然后我记得我忘记在屏幕 A 中完成一项任务,我按下系统后退按钮,它带我回到 A。我可以看到所有本地状态都被保留/记住(文本字段中的文本、计数等)。 完成任务后,我想返回屏幕 B,但它已经从堆栈中弹出。 所以我手动导航到屏幕 B,不出所料,本地状态消失了。

我的目标是,因为我可以轻松地向后导航,所以我想以相同的方式向前导航(保留状态)。 任何帮助将不胜感激。 谢谢。

导航并不是真正设计成那样工作的,但是您可以通过自己手动保存状态来解决它。 您可以在onSaveInstanceState()中保存特定数据并在onRestoreInstanceState()中恢复它,但是在某些情况下,当活动被销毁时不会调用onRestoreInstanceState()

您可能最好手动将 state 保存在onPause()SharedPreferences中,然后在onCreate()中恢复它们

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM