Я пытаюсь реализовать навигацию к определенным страницам сведений моего приложения с помощью PendingIntent из уведомления, однако у меня возникают проблемы с воссозданием backstack со страницы сведений на всем пути обратно к начальному месту назначения.
Я сделал образец приложения здесь с одним действием и тремя фрагментами для демонстрации этого:
Fragment 1 -> Fragment 2 -> Fragment 3
(start dest) <- <-
Из фрагмента 1 (начальный пункт назначения) я перехожу непосредственно к фрагменту 3, используя
Navigation.findNavController(this, R.id.nav_host_fragment).navigate(R.id.fragment2,
null,
NavOptions.Builder()
.build())
Из фрагмента 3, когда я вызываю Navigation.findNavController(this,R.id.nav_host_fragment).navigateUp()
, я возвращаюсь к фрагменту 1. Есть ли способ заставить это перейти к только что созданному фрагменту 2?