1

私が現在取り組んでいるAndroidプロジェクトでSQLiteデータベースを実装しようとしています。私の驚いたことに、これを作成する唯一の方法は、アクティビティコードそのものです。 (Javaとローカルデータベースの私の最後の経験は、コード内に作成していないローカルファイルであったDerbyでした)。Androidライフサイクル - アクティビティライフサイクル前(Activity.onCreate())

私の質問は、です。最初のアクティビティのonCreate ()?これをWindowsフォームアプリケーションに関連付けると、フォームを起動する前にMain()にアクセスできます(アクティビティと同等)。

プログラムのコード内でデータベースを作成する必要がある場合は、アクティビティが開始される前に、既に存在するかどうかを1回確認する必要があります。

+1

チェックを実行して主なアクティビティを起動するランチャーアクティビティを別に持つことができます。 –

+2

アプリケーションの[onCreate](https://developer.android.com/reference/android/app/Application.html)メソッド – Androiderson

+0

@Androidersonを使用することができます。これは私が探しているものだと思います。これで答えたいなら、私はそれを受け入れられる答えにします。 –

答えて

1

アプリケーションのonCreateメソッドを使用して、アプリケーションの起動時(つまり、アクティビティの前)にコードを実行できます。

1

ありますが、必要はありません。 SQLiteデータベース(Androidに組み込まれている)は、ローカルファイルシステム上のファイルだけです。これで、通常、ORMレイヤーまたはSQliteOpenHelper(データベースへのJavaインターフェイス)を介してアクセスします。あなたがそれを開くと、ファイルがどこにあるのかを伝えるだけです。一般的には、オープンヘルパーまたはORMレイヤークラスのシングルトンを持っているので、アクティビティごとの設定は必要ありません。コンストラクタで必要なものを投げて、アクティビティが作成されたときにシングルトンが処理します。

関連する問題