Android导航组件,使用后退按钮置于后台时会重置状态

问题描述 投票:0回答:1

我有两个片段:fragmentIntro和fragmentMain,我已经删除了通过以下方式从fragmentMain使用popUpTo属性导航回fragmentIntro的功能:

<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/nav_graph"
    app:startDestination="@id/fragmentIntro">
    <fragment
        android:id="@+id/fragmentIntro"
        android:name="FragmentSplash"
        android:label="FragmentSplash" >
        <action
            android:id="@+id/action_showMain"
            app:popUpTo="@id/fragmentIntro"
            app:popUpToInclusive="true"
            />
    </fragment>
    <fragment
        android:id="@+id/fragmentMain"
        android:name="FragmentMain"
        android:label="FragmentMain" />
</navigation>

一切正常,除了我在fragmentMain上单击“返回按钮”时,应用程序按预期进入背景,但是当我从后台返回它时,fragmentIntro再次显示,我想要它留在baseFragment上。如果我只是简单地将应用程序置于后台而不使用“后退按钮”,那么当我按预期从后台将其返回时,它将显示fragmentMain。有什么建议吗?谢谢!

android
1个回答
0
投票

由于无法发表评论,请发布答案。我有同样的问题。您是否有机会使它正常工作?

© www.soinside.com 2019 - 2024. All rights reserved.