アプリが必要とするデータを含むファイルを更新するメソッドを呼び出す(またはアクティビティなどを開始する)必要があります。
ただし、アプリが最初にインストールされたときに1回だけ実行する必要があります。なぜなら、ファイルの更新は自分で処理するからです。
どうすればいいですか?
提案をありがとう
アプリが必要とするデータを含むファイルを更新するメソッドを呼び出す(またはアクティビティなどを開始する)必要があります。
ただし、アプリが最初にインストールされたときに1回だけ実行する必要があります。なぜなら、ファイルの更新は自分で処理するからです。
どうすればいいですか?
提案をありがとう
アプリで一度だけ何かをするには、次のようなものが必要です:
boolean mboolean = false;
SharedPreferences settings = getSharedPreferences("PREFS_NAME", 0);
mboolean = settings.getBoolean("FIRST_RUN", false);
if (!mboolean) {
// do the thing for the first time
settings = getSharedPreferences("PREFS_NAME", 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("FIRST_RUN", true);
editor.commit();
} else {
// other time your app loads
}
を使用して行うことができますSharedPrefrences
。これを見て:
SharedPreferences ratePrefs = getSharedPreferences("First Update", 0);
if (!ratePrefs.getBoolean("FrstTime", false)) {
// Do update you want here
Editor edit = ratePrefs.edit();
edit.putBoolean("FrstTime", true);
edit.commit();
}
アプリの起動時に読み込まれるランチャー アクティビティを作成します。SharedPreferences ( http://developer.android.com/guide/topics/data/data-storage.html#pref )の値 (firstStartUp など) を確認します。アプリを初めて実行するとき、この値は存在しないため、データを更新できます。データが更新されたら、共有設定で値を設定して、アプリが次回の起動時にその値を検出し、データの再更新を試行しないようにします。
メイン アクティビティの onCreate メソッドで、名前を選択した任意のブール値の共有設定ファイルをチェックすることで、それを行うことができます。最初の起動時にはこれは存在しないため、メソッドを呼び出してブール値を true に設定できます。これは、アプリの次回の起動時にこの値が true になり、関数の呼び出しをスキップできることを意味します。