В настоящее время я использую архитектуру навигации Android в своем проекте. Он имеет функцию, которая может запускать любой фрагмент с помощью ярлыка. В настоящее время я использую NavController для перехода к нужному месту назначения при нажатии на ярлык. Но когда я щелкнул ярлык несколько раз, каждый раз будет создаваться новый экземпляр фрагмента. Итак, мой вопрос: есть ли способ принять только один экземпляр фрагмента при переходе к нему с помощью NavController? Я много раз гуглял, но ничего не нашел. Заранее спасибо.
Убедитесь, что вы используете навигацию action из ресурса навигации.
action
Укажите от singleTop до true, чтобы разрешить один экземпляр.
singleTop
true
<action android:id="@+id/action_fragment2_to_fragment3" app:destination="@id/fragment3" app:launchSingleTop="true" />