我正在开发一个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()”函数被调用了两次!!!
我不知道为什么...
有人帮我吗?