У меня есть два фрагмента A и B. Я использую контроллер навигации, чтобы перейти от A к B, когда я возвращаюсь к A, контроллер навигации создает еще один экземпляр A !! не вызывая старый экземпляр из стека и увеличивая размер мешка, в этом случае размер стека составит 3 фрагмента,
как я могу решить эту проблему?
вот мой graph.xml
<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/home_dest"
app:startDestination="@id/home_dest">
<fragment
android:id="@+id/a_dest"
android:name="com.intcore.e_commerce.e_commerce.ui.homefragment.HomeFragment"
android:label="@string/home"
tools:layout="@layout/fragment_home" />
<fragment
android:id="@+id/b_dest"
android:name="com.intcore.e_commerce.e_commerce.ui.favoritesfragment.FavoritesFragment"
android:label="@string/favorites"
tools:layout="@layout/fragment_favorites" /></avigation>
и вот мой код, который я использую для навигации.
void onAClicked() {
Navigation.findNavController(this, R.id.nav_host_fragment).navigate(R.id.a_dest);
}
void onBClicked() {
Navigation.findNavController(this, R.id.nav_host_fragment).navigate(R.id.b_dest);
}