У меня есть LiveData с именем navigationArgs:
private val _navigationArgs = MutableLiveData<Item>()
val navigationArgs: LiveData<Item>; get() = _navigationArgs
в котором хранятся аргументы, которые будут переданы следующему фрагменту. Он прикреплен к наблюдателю для навигации при изменении значения:
viewModel.navigationArgs.observe(this, Observer{
//navigation code
viewModel.finishedNavigating()
})
в котором в finishNavigating() значение _navigationArgs установлено равным нулю:
fun finishedNavigating(){
_navigationArgs.value = null
}
При включении finishedNavigating()
в обозревателе приложение зависает даже без навигации при изменении значения _navigationArgs
.
Почему это происходит? Я использую Android Studio 4.0 Canary. Спасибо.