Я использую FCM, чтобы показать фрагмент, когда пользователь нажимает на уведомление в строке состояния.
Текущий поток приложения — это MainActivity
(фрагмент A -> фрагмент B -> фрагмент C).
Однако, когда пользователь нажимает на уведомление (независимо от того, запущено приложение или нет), я хочу показать фрагмент C, сохраняя при этом правильную обратную навигацию, поэтому при нажатии клавиши «Назад» пользователь переходит к фрагменту B и фрагменту A при повторном нажатии.
Я знаю, что у действий есть TaskStackBuilder
для этой цели, но я не смог найти ничего для создания backStack
для фрагментов, прежде чем показывать свое уведомление.
Любая идея, как я мог бы построить стек? Я попытался добавить все фрагменты в транзакцию, а затем зафиксировать перед добавлением фрагмента C, но я получаю IllegalStateException: commit already called
во время второй фиксации