方向改变。如何振兴废弃的CompositeDisposable?

时间:2018-12-01 09:05:29

标签: android kotlin rx-java2

问题出在这里

在活动类中,我正在更改电话的方向和内部onDestroy()方法,正在处理已注入演示者中的一次性复合材料。

问题出现了,因为改变方向后我已经丢弃了一次性用品-我失去了拨打网络电话的可能性。

活动中的方法:

 override fun onDestroy() {
        super.onDestroy()
        presenter.onDestroy()
    }

演示者:

@InjectViewState
class GroupSearchPresenter @Inject constructor(private val groupSearchInteractor: GroupSearchInteractor, private val compositeDisposable: CompositeDisposable, private val schedulerProvider: SchedulerProvider) : MvpPresenter<GroupSearchView>() {
override fun onDestroy() {
        super.onDestroy()
        if (!compositeDisposable.isDisposed){
            compositeDisposable.dispose()
        }
    }
}

这是一个问题:仅出于注射目的注射一次性复合材料的不良做法吗?

在这种情况下我该怎么办?方向改变后该如何恢复?

可以请任何人提出建议吗?

1 个答案:

答案 0 :(得分:0)

本文Managing Disposables in RxJava2 by Cody Engel可以帮助您实现所需的功能。

您可以使用DisposableManager.class,也可以根据需要对其进行修改。