RxJava订阅事件被调用两次

时间:2020-05-27 10:19:13

标签: android android-fragments kotlin rx-java android-lifecycle

我正在开发一个Android应用程序。 一百万用户正在使用该应用。

该应用程序将RxJava用作全局事件总线。

我有一个片段。

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()”函数被调用了两次!!!

我不知道为什么...

有人帮我吗?

0 个答案:

没有答案