база данных заблокирована (код 5) после использования ContentProvider - PullRequest
1 голос
/ 28 июня 2019

Я использую Room Persistence в качестве базы данных в моем проекте.

Для использования Android SyncAdapter я должен использовать ContentProvider для доступа к базе данных.

Теперь, спустя несколько недель, я вижу, что database is locked (code 5) в Firebase Crashlytics часто случалось именно там, где ContentProvider хотел получить доступ к базе данных или обновить ее через Room.

ОБНОВЛЕНИЕ 1:

Некоторые детали:

  • Я использую SyncAdapter с AbstractAccountAuthenticator для синхронизации некоторых данных с сервером.

  • ContentProvider использует классы Dao для Room для операций CRUD.

Почему это происходит?

...