问题出在这里
在活动类中,我正在更改电话的方向和内部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()
}
}
}
这是一个问题:仅出于注射目的注射一次性复合材料的不良做法吗?
在这种情况下我该怎么办?方向改变后该如何恢复?
可以请任何人提出建议吗?
答案 0 :(得分:0)
本文Managing Disposables in RxJava2 by Cody Engel可以帮助您实现所需的功能。
您可以使用DisposableManager.class
,也可以根据需要对其进行修改。