gpt4 book ai didi

android - 清除导航返回堆栈和重新创建 Activity

转载 作者:行者123 更新时间:2023-12-04 08:58:35 26 4
gpt4 key购买 nike

我正在开发一个具有 LoginFragment 的应用程序和 HomeFragment .
我正在使用 jetpack 导航组件来处理 fragment 导航。
首先,该用户在 LoginFragment 中完成登录过程后我打电话popBackStack()然后我将用户导航到 HomeFragment .
当用户点击dark mode时出现问题按钮。
我打电话recreate() Activity 上。
我需要再次恢复 NavHost 但我清除了 StartDestination那个导航主机。
我能做些什么来解决这个问题?
备注 :我尝试使用 popUpTo ;但这对我不起作用。

最佳答案

根据 Principles of Navigation,您不应该使用登录名作为图表的起始目的地。 :

Note: An app might have a one-time setup or series of login screens. These conditional screens should not be considered start destinations because users see these screens only in certain cases.


相反,请遵循 guide for doing Login in the Navigation Component并有条件地导航到您的登录屏幕(即,仅当用户未登录时)。

关于android - 清除导航返回堆栈和重新创建 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63681213/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com