Я испытываю странное поведение в своем приложении, и я уверен, что виновником является Room.
Если я изменяю свои таблицы с комнатой в одном Fragment
, а затем возвращаюсь к другому Fragment
, когда этот Fragment
начинает наблюдать его ViewModel
LiveData
, он получает последние данные, которые были в LiveData
, только после завершения всего жизненного цикла Fragment
(после onActivityCreated()
) новые Entities
и изменения в базе данных доставляются в LiveData
.
Таким образом, мой Fragment
показывает старые данные в течение доли секунды, а затем показывает новые данные.
Это действительно трудно устранить, даже если я идентифицирую старый контент LiveData
и игнорирую его, мой пользовательский интерфейс зависит от данных, поэтому он будет в несовместимом состоянии.
Есть ли способ избежать этого?