定義済みのデータベース値をセットアップする必要がある Android アプリを開発しています。たとえば、SQL コードを実行してデータベース テーブルを設定し、データを挿入したいとします。
アプリのどこにコードを配置すればよいですか? アプリを起動するたびにこれらのコードを実行する方法を教えていただければ、それも受け入れられます。
定義済みのデータベース値をセットアップする必要がある Android アプリを開発しています。たとえば、SQL コードを実行してデータベース テーブルを設定し、データを挿入したいとします。
アプリのどこにコードを配置すればよいですか? アプリを起動するたびにこれらのコードを実行する方法を教えていただければ、それも受け入れられます。
アプリの起動時に実行するコードは、それぞれの Activity の onCreate() に配置する必要があります。このようにして、アクティビティが開始されるたびに実行されます。これは、自分で処理しない限り、向きの変更でも実行されることを意味することに注意してください。
アプリの初回起動時にのみコードを実行する場合は、SharedPreferencesを使用してブール値を保存し、次のように if-else ブロックでコードを囲むことができます。
boolean runOnce = prefs.getBoolean("runOnce", false);
//Pseudocode
if(!runOnce)
{
//run code
prefsEditor.putBoolean("runOnce", true);
prefsEditor.commit();
}