2013-11-10 2 views
0

Я создал метод для выбора строк с использованием getReadableDatabase() и курсоров, все работает нормально, но когда я пытаюсь использовать этот метод в onUpgrade, мое приложение рушится.Выбор строк в методе onUpgrade

У кого-то была схожая проблема?

ответ

0

onUpgrade() запускается при попытке открыть базу данных через SQLiteOpenHelper. getReadableDatabase() использует SQLiteOpenHelper, поэтому вызов вашего метода из onUpgrade приведет к бесконечной рекурсии и переполнению стека.

Таким образом, вы будете нуждаться в версии вашего метода, который использует базу данных переходили в onUpgrade() метод вместо вызова getReadableDatabase()

+0

Я попытался это раньше, но благодаря вашему ответу я заметил, что я было закрытие базы данных в моем методе, так что спасибо за объяснение этого! – Damian

Смежные вопросы