2016-09-16 14 views
0

私はデータベース上でコンテンツプロバイダを使用しているアンドロイドアプリケーションを持っています。しかし、私は、データベースの最初のレコードをInsert of Content Providerを通じて挿入した場合にのみデータベースが作成されることを確認しています。このシナリオでは、レコードの挿入まで保留されるデータベース作成エラーがある場合。挿入前のデータベース作成

初めてアプリケーションにアクセスしたときにデータベースを作成できる方法があるかどうかを知りたいので、データベース作成時に発生する可能性のあるエラーはすべて前の段階で表示されます。

+0

最初に任意のアイテムを保存しようとしましたか? –

+0

DBをアプリケーションと共にアセットとして展開することができます。 –

答えて

1

私たちのアプリでは、具体的にはdbを作成し、いくつかのアプリケーションシングルトンを初期化する目的でスプラッシュ画面を表示します。私は似たようなものをお勧めしたい。

SQLiteDatabase#getWritableDatabaseまたは同等のものを呼び出すことによって、db(on)Createまたはdb(on)アップグレードを開始することができます。バックグラウンドスレッドでこれを実行し、標準のイベント/コールバックを使用して、この(同期)メソッドがいつ完了したかを理解してください。

何か問題が起きた場合、起動時にその例外を捕まえることができますが、サウンドでは本当に復旧できないので、例外をキャッチしないようにすることが重要です。証明。

関連する問題