Я использую LiveData с Kotlin в моем проекте.
Я столкнулся с периодически возникающей проблемой, когда наблюдатель, присоединенный к объекту MutableLiveData, иногда не запускается.
Наблюдатель присоединенв действии onCreate () (с действием в качестве владельца жизненного цикла) над объектом LiveData в ViewModel.
Создание экземпляра ViewModel:
mViewModel = ViewModelProviders.of(this).get(MyViewModel::class.java)
Установка наблюдателя:
mViewModel.mGoogleDirectionResponse.observe(this, Observer {
it-> drawRouteonMap(it)
})
Объект LiveData инициализируется в конструкторе класса ViewModel.
Обратите внимание, что это периодически возникающая проблема, которая возникает не каждый раз, т. Е. Более половины времени, когда она работает точнокак и ожидалось.
Есть ли что-то, что я делаю не так?Есть ли лучшая практика для этой реализации, которую вы можете порекомендовать?