1

私は背後にある考え方を理解するのに苦労していSQLiteOpenHelperます。onCreate()オーバーライドする必要のある/メソッドがonUpdate()ありますが、何が呼び出されるのか、いつ呼び出されるのかわかりません。Androidは、アプリを最初に実行するときにこれらのメソッドを呼び出しますか(私の場合は発生しません)、または手動で呼び出す必要がありますか?ドキュメントを調べましたが、質問に対する答えが見つかりませんでした。

4

2 に答える 2

2

SQLiteOpenHelperこれらは、クラスを拡張するクラスのオブジェクトを作成し、読み取り/書き込みを要求するときに自動的に呼び出されます。

技術的には、onCreateメソッドは、データベースファイルがまだ利用できないことを検出したときに呼び出されます。アプリケーションデータをクリーンアップしない限り、一度だけ呼び出されます。ただし、データベースのバージョン番号が増加していることが判明したonUpdate場合は常に呼び出されます。

于 2013-03-06T11:15:51.063 に答える
1

'onCreate'のようなオーバーライドされたメソッドは、読み取り可能または書き込み可能なデータベースを要求したときにフレームワークによって呼び出されます(作成されていない場合)。「onUpgrade」は、アプリを開発してデータベースのバージョンを変更する場合に役立ちます。これは、アプリが呼び出される部分です。フレームワークが最大の役割を果たします。データソースクラスからメソッドを呼び出します。詳細については、http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.htmlをご覧ください。

そして素晴らしいチュートリアル: http ://www.vogella.com/articles/AndroidSQLite/article.html

于 2013-03-06T11:16:34.713 に答える