У меня нет идей, почему мое приложение зависает из-за того, что мой 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().
Любая помощь или предложения приветствуются.