[英]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.