Запуск приложения с большим количеством инициализации с указанием c Намерение - PullRequest
0 голосов
/ 06 марта 2020

Предположим, у меня есть приложение, которое получает уведомление с PendingIntent / click_action (используя FCM)

Это приложение имеет LauncherActivity, которое инициализирует вход в Google (при необходимости) и Firebase Auth, а затем запускает мой MainActivity

MainActivity завершает запуск (путем инициализации маркеров Spotify или обновления)

Теперь глубоко внутри этого приложения есть действие, предназначенное для отображения определенного c бита данных ( Скажем, AlbumActivity) выбирается через Spotify. Как бы я справился с этим в идеале? В настоящее время я просто запускаю AlbumActivity через intent-filter и инициализирую spotify, если не могу найти его где-либо еще.

Однако мой текущий подход делает навигацию по приложению невозможной - единственное взаимодействие в моем бэк-стеке выходит из строя из AlbumActivity и перехода к остальной части моего приложения оттуда произойдет sh (поскольку инициализируется только spotify, отсутствуют и Firebase, и Google).

Могу ли я как-то указать, к какой активности я go обращаюсь? из моего LauncherActivity, чтобы приложение полностью работало, но поддерживало запуск через «Уведомление»?

PS: Предоставление реального кода не кажется необходимым, поскольку мой вопрос в основном основан на дизайне приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...