Сбой приложения из-за исключения SqlLiteDatabaseLocked только android версия 9 (P ie) - PullRequest
0 голосов
/ 10 февраля 2020

У меня нет идей, почему мое приложение зависает из-за того, что мой sqlite database заблокирован только на android P ie. На всех других версиях Android приложение и база данных работали нормально.

Я провел много исследований, чтобы выяснить, что можно указать c в P ie, что может привести к sh. Я не смог найти свою конкретную c проблему с базой данных sqlite, заблокированной только на Android P ie. При аналогичных проблемах предлагаемым решением было отключение записи в журнал записи вперед (WAL) с использованием SQLiteDatabase.disableWriteAheadLogging() в методе onConfigure() моего DBHelper. Мало того, что это не работает, по-видимому, даже WAL нельзя отключить, потому что база данных уже заблокирована. Очень странно.

Я знаю, что значит блокировать базу данных SQLited, чего я не понимаю: 1. Почему она заблокирована только в Android 9 версиях. 2. Как он заблокирован, прежде чем я смог сконфигурировать базу данных для отключения записи вперед. (onConfigure() вызывается раньше onCreate(),onOpen(), and onUpdate().

Любая помощь или предложения приветствуются.

...