Я пытаюсь создать пункт назначения, который, когда я нажимаю назад / вверх, приложение закрывается. Поэтому я установил popUpTo в качестве начального пункта назначения и установил для popUpToInclusive значение true. Проблема в том, что когда я нажимаю кнопку «Назад», приложение закрывается по назначению, но если я нажимаю кнопку «Вверх» (стрелка назад на панели инструментов), действие воссоздается ...
навигационный график:
<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/main_graph"
app:startDestination="@id/call">
<fragment
android:id="@+id/call"
android:name="com.example.navigationplayground.main.CallFragment"
android:label="Call"
tools:layout="@layout/fragment_call" />
<fragment
android:id="@+id/agenda"
android:name="com.example.navigationplayground.main.AgendaFragment"
android:label="Agenda"
tools:layout="@layout/fragment_agenda" >
<action
android:id="@+id/openDetail"
app:destination="@id/detailFragment"
app:popUpTo="@+id/call"
app:popUpToInclusive="true" />
</fragment>
<fragment
android:id="@+id/detailFragment"
android:name="com.example.navigationplayground.main.DetailFragment"
android:label="Detail"
tools:layout="@layout/fragment_detail"/>
</navigation>
пример приложения: https://github.com/LipeDuoli/navPlayground
посмотрите, как работают кнопки «Назад» и «Вверх» на подробном экране