У меня есть BaseActivity
с полем MutableLiveData
, как показано ниже
val refInfoLiveData: MutableLiveData<RefInfo?> by lazy { MutableLiveData<RefInfo?>() }
Сетевой вызов выполняется для заполнения этого поля MutableLiveData
, когда onStart
метод BaseActivity
звонил.
У меня также есть пара Fragment
s, которые являются частями Activity
, который наследует BaseActivity
.
В одном, если эти фрагменты я делаю другой вызов вonResume
метод фрагмента, как показано ниже
(activity as BaseActivity).refInfoLiveData.observe(this, Observer {
it?.let { refInfo ->
adapter?.setRefInfo(refInfo)
}
})
Когда фрагмент создается в первый раз, observe
вызывается только один раз, но фрагмент переходит в фоновый режим, затем возвращается, он вызывается несколько раз, и этовызывающие проблемы.
В чем может быть причина этой проблемы и как я могу ее решить?
Любая помощь будет признательна.