Я изо всех сил пытаюсь понять идею за SQLiteOpenHelper
. У него есть onCreate()
/onUpdate()
методы, которые следует переопределить, но я не понимаю, что их вызывает или когда они вызываются. Будет ли Android вызывать эти методы, когда приложение будет запущено в первый раз (чего не происходит в моем случае), или я должен назвать их вручную? Я консультировался с документацией, но не смог найти ответ на мой вопрос.Когда вызывается методы SQLiteOpenHelper?
ответ
Методы переопределения, такие как 'onCreate', вызывается каркасом при запросе читаемой и записываемой базы данных (в случае, если она не создана). «onUpgrade» полезен, если вы разрабатываете приложение и меняете версию базы данных, это та часть, где она называется. Структура будет занимать самые большие места. Вы вызовете методы из своего класса источника данных. Для более длительного объяснения: http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html
И большой учебник: http://www.vogella.com/articles/AndroidSQLite/article.html
Они вызываются автоматически в то время, когда вы создаете объект класса, который расширяет класс SQLiteOpenHelper
и запрашивает чтение/запись.
Технически метод onCreate
вызывается, когда он обнаруживает, что файл базы данных еще не доступен. Он вызывается только один раз, если вы не очистите данные приложения. Но вызывается onUpdate
, когда число версии вашей базы данных будет увеличено.