1

我正在开发一个具有LoginFragmentand的应用程序HomeFragment。我正在使用喷气背包导航组件来处理片段导航。首先,在该用户完成LoginFragment我调用的登录过程后,我将popBackStack()用户导航到HomeFragment. 当用户单击dark mode按钮时出现问题。我呼吁recreate()活动。我需要再次恢复 NavHost 但我清除了StartDestination那个 navHost。

我能做些什么来解决这个问题?

注意:我尝试使用popUpTo;但这对我不起作用。

4

1 回答 1

2

根据导航原则,您不应该使用登录作为图表的起始目的地:

注意:应用程序可能具有一次性设置或一系列登录屏幕。这些条件屏幕不应被视为开始目的地,因为用户仅在某些情况下才能看到这些屏幕。

相反,请按照导航组件中的登录指南并有条件地导航到您的登录屏幕(即,仅当用户未登录时)。

于 2020-09-01T05:17:25.593 回答