Ориентация меняется.Как оживить утилизированный композитный одноразовый? - PullRequest
0 голосов
/ 01 декабря 2018

Вот проблема:

Я изменяю ориентацию телефона и метод 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 голосов
/ 01 декабря 2018

Эта статья Управление одноразовыми материалами в RxJava2 от Коди Энгеля может помочь вам достичь того же, что вы ищете.

Вы можете использовать DisposableManager.class или изменить его в соответствии со своими потребностями.

...