2013-03-06 2 views
1

Я изо всех сил пытаюсь понять идею за SQLiteOpenHelper. У него есть onCreate()/onUpdate() методы, которые следует переопределить, но я не понимаю, что их вызывает или когда они вызываются. Будет ли Android вызывать эти методы, когда приложение будет запущено в первый раз (чего не происходит в моем случае), или я должен назвать их вручную? Я консультировался с документацией, но не смог найти ответ на мой вопрос.Когда вызывается методы SQLiteOpenHelper?

ответ

1

Методы переопределения, такие как 'onCreate', вызывается каркасом при запросе читаемой и записываемой базы данных (в случае, если она не создана). «onUpgrade» полезен, если вы разрабатываете приложение и меняете версию базы данных, это та часть, где она называется. Структура будет занимать самые большие места. Вы вызовете методы из своего класса источника данных. Для более длительного объяснения: http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html

И большой учебник: http://www.vogella.com/articles/AndroidSQLite/article.html

2

Они вызываются автоматически в то время, когда вы создаете объект класса, который расширяет класс SQLiteOpenHelper и запрашивает чтение/запись.

Технически метод onCreate вызывается, когда он обнаруживает, что файл базы данных еще не доступен. Он вызывается только один раз, если вы не очистите данные приложения. Но вызывается onUpdate, когда число версии вашей базы данных будет увеличено.

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

  • Нет связанных вопросов^_^