вот переопределенный метод как ты и имел ввиду вроде бы. Command не содержат поля с ключем. Если только кастовать команды в Replace Forward и оттуда уже брать?
или написать вообще свой навигатор, SupportFragmentNavigator дефакто не является частью чичероне, лишь самая простая реализация которая подходит для большинства случаев
ну у меня так устроена активность, что она принимает все ошибки, которые случаются во фрагментах, обрабатывает их. На этом экране тоже может случиться ошибка, которая так же летит в активность и тоже просит показать этот же экран.
Так как показ фрагментов ассинхронный, то вы не сможете проверяя фрагмент на экране избежать случая, что две одновременных ошибки покажут два экрана друг на друге.
Для этого надо отдельное свойство заводить: что кто-то уже вызвал показ этого экрана. И очищать при выходе с него