Таблица исключений кода не доступна после обновления до Android Pie - PullRequest
0 голосов
/ 07 января 2019

В Android Pie, когда я делаю db.rawQuery, он выдает исключение «Ошибка SQLite: такая таблица недоступна». Тот же кусок кода работает в Android Oreo и ниже. Я пробовал на нескольких устройствах, и это не удается только в Android Pie.

Код:

String selectQuery = "SELECT count(*) FROM people";
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null); // Exception happens here

У меня есть 3 файла БД для моего приложения. Файл БД, который у меня есть проблема, загружается с моего сервера. Он загружается в виде zip-файла, распаковывается, а затем я буду его использовать. В проводнике устройств Android Studio я могу найти БД внутри "/ data / data / packagename ". Я скачал БД из файлового проводника Android и проверил, что файл БД локально содержит все необходимые данные.

В чем может быть проблема?

...