Событие Rx Java subscribe вызывается дважды - PullRequest
1 голос
/ 27 мая 2020

Я разрабатываю приложение Android. 1 млн пользователей используют приложение.

Приложение использует Rx Java в качестве глобальной шины событий.

У меня есть фрагмент.

class MyFragment {

    private val disposable = CompositeDisposable()

    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        disposable.add(
            RxEventBus.getInstance()
                    .toObservable()
                    .subscribe { event: Event ->
                        go()
                    }
        )
    }

    override fun onDestroyView() {
        super.onDestroyView()
        disposable.dispose()
    }

    private fun go() {
       Log.d(TAG, "go!!!");
    }
}

Но я получил некоторые пользователи сообщают, что функция «go ()» вызывается дважды !!!

Не знаю почему ...

Кто-нибудь, помогите мне, пожалуйста?

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