Room делает мой Screen Ficker за задержку возврата новых LiveData - PullRequest
0 голосов
/ 01 ноября 2018

Я испытываю странное поведение в своем приложении, и я уверен, что виновником является Room.

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

Таким образом, мой Fragment показывает старые данные в течение доли секунды, а затем показывает новые данные.

Это действительно трудно устранить, даже если я идентифицирую старый контент LiveData и игнорирую его, мой пользовательский интерфейс зависит от данных, поэтому он будет в несовместимом состоянии.

Есть ли способ избежать этого?

...