中国GTUGの勉強会ででてきて、時間がなかったので、 当日には解決できなかったので、いろいろと調べてみました。 すると、SQLiteOpenHelperがどうやって、SQLiteDatabaseを管理しているのかが わかりました。 これがわかると、SQLiteOpenHelper#onCreateと SQLiteOpenHelper#onUpgradeがどんな時に呼ばれるのかが 分かってきます。 結論を言うと、onCreate() or onUpgrade()が呼ばれるのは、アプリケーションが 起動されて、最初にSQLiteOpenHelper#getWritableDatabaseか、 SQLiteOpenHelper#getReadableDatabaseが呼ばれるタイミングで メソッドが呼ばれることになります。 で、SQLiteDatabaseはSQLiteOpenHelperが管理
![SQLiteをAndroidから利用する時の注意点 - T-1000の日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/6b03dda958e87c45eb0aec28450b1e6507954eb1/height=288;version=1;width=512/http%3A%2F%2Fhobby.txt-nifty.com%2F.shared-cocolog%2Fnifty_managed%2Fimages%2Fweb%2Fogp%2Fdefault.png)