Глубокая ссылка через компонент навигации работает отлично, когда в заднем стеке есть только один пункт назначения, и для него не нужно создавать какие-либо данные.
Однако это очень распространенная ситуация, как показано ниже
и мне не ясно, как передать необходимые аргументы для пункта назначения B и пункта назначения A, при этом воссоздавая их в заднем стеке.
При создании PendingIntent
мы устанавливаем пункт назначения C ипередать аргументы C для этого места назначения специально.Но я не вижу способа передать данные в пункты назначения B и A. Хотя у меня есть эти данные на момент создания глубокой связи.
Я знаю, что для того, чтобы пункт назначения былсозданный в заднем стеке, это должен быть начальный пункт назначения, поэтому я подразумеваю, что пункт назначения B - это пункт назначения начала вложенного графа, а пункт назначения A - пункт назначения начала в основном графе.
Кроме того, я знаю,что эту проблему можно решить с помощью общего ViewModel и т. д., но я надеюсь, что мне все еще что-то не хватает, и это можно решить самим API компонента.