Некоторые загрузчики курсора сломались после добавления комнаты - PullRequest
0 голосов
/ 13 сентября 2018

Мы недавно перешли в приложение для Room.На новых экранах планируется использовать LiveData, на старых все еще используются ContentProvider и CursorLoaders.Но с некоторыми загрузчиками что-то не так.Когда база данных обновляется (свойство изменяется синхронизацией), вызывается onLoadFinished, но со старыми данными.onLoadFinished вызывается с новыми данными только после возобновления действия.Это с кем-нибудь случалось?

Курсоры из библиотеки поддержки v.26.Это новые зависимости, добавленные в app.gradle:

archLifecycleVersion = "1.1.1"


implementation "android.arch.persistence.room:runtime:$rootProject.archLifecycleVersion"
implementation "android.arch.persistence.room:rxjava2:$rootProject.archLifecycleVersion"
kapt "android.arch.persistence.room:compiler:$rootProject.archLifecycleVersion"
annotationProcessor "android.arch.persistence.room:compiler:$rootProject.archLifecycleVersion"
testImplementation "android.arch.persistence.room:testing:$rootProject.archLifecycleVersion"


// ViewModel and LiveData
implementation "android.arch.lifecycle:extensions:$rootProject.archLifecycleVersion"
implementation "android.arch.lifecycle:common-java8:$rootProject.archLifecycleVersion"

Редактировать: это происходит на эмуляторах и некоторых устройствах

...