Прослушиватель щелчков уведомлений с Android компонентом навигации - PullRequest
0 голосов
/ 25 апреля 2020

Я использую этот код в своей деятельности, чтобы изменить текущий пункт назначения. к сожалению, он также воссоздает активность хоста.

val pendingIntent = NavDeepLinkBuilder(this)
            .setComponentName(MainChatActivity::class.java)
            .setGraph(R.navigation.graph_chat)
            .setDestination(R.id.chatViewFragment)
            .setArguments(bundleOf(ChatViewFragment.DIRECT_ARGUMENT to notificationBox.mDirectPresenter))
            .createPendingIntent()

Я хочу избежать повторного создания MainChatActivity или запретить повторный вызов его наблюдателей при повторном создании.

1 Ответ

1 голос
/ 25 апреля 2020

Обходной путь, если вы хотите, чтобы ваши LiveData запускались только один раз для каждого значения, которое вы можете использовать SingleEvent. Вот очень хорошая статья о том, как это реализовать https://proandroiddev.com/livedata-with-single-events-2395dea972a8.

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