5

アプリが必要とするデータを含むファイルを更新するメソッドを呼び出す(またはアクティビティなどを開始する)必要があります。

ただし、アプリが最初にインストールされたときに1回だけ実行する必要があります。なぜなら、ファイルの更新は自分で処理するからです。

どうすればいいですか?

提案をありがとう

4

4 に答える 4

5

アプリで一度だけ何かをするには、次のようなものが必要です:

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
}
于 2013-02-28T12:01:44.877 に答える
3

を使用して行うことができます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();
        }
于 2013-02-28T11:55:16.180 に答える
1

アプリの起動時に読み込まれるランチャー アクティビティを作成します。SharedPreferences ( http://developer.android.com/guide/topics/data/data-storage.html#pref )の値 (firstStartUp など) を確認します。アプリを初めて実行するとき、この値は存在しないため、データを更新できます。データが更新されたら、共有設定で値を設定して、アプリが次回の起動時にその値を検出し、データの再更新を試行しないようにします。

于 2013-02-28T11:54:29.473 に答える
1

メイン アクティビティの onCreate メソッドで、名前を選択した任意のブール値の共有設定ファイルをチェックすることで、それを行うことができます。最初の起動時にはこれは存在しないため、メソッドを呼び出してブール値を true に設定できます。これは、アプリの次回の起動時にこの値が true になり、関数の呼び出しをスキップできることを意味します。

于 2013-02-28T11:55:37.717 に答える