1. ホーム
  2. android

[解決済み] アプリケーションの初回実行を確認する [重複]。

2022-10-29 20:27:58

質問

私はアンドロイド開発の初心者で、インストール後のアプリケーションの初回実行に基づいてアプリケーションの属性のいくつかを設定したいのです。アプリケーションの初回実行を確認し、その初回実行の属性を設定する方法はありますか?

どのように解決するのですか。

を使用する例です。 SharedPreferences を使用して、「初回実行」チェックを実現します。

public class MyActivity extends Activity {

    SharedPreferences prefs = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Perhaps set content view here

        prefs = getSharedPreferences("com.mycompany.myAppName", MODE_PRIVATE);
    }

    @Override
    protected void onResume() {
        super.onResume();

        if (prefs.getBoolean("firstrun", true)) {
            // Do first run stuff here then set 'firstrun' as false
            // using the following line to edit/commit prefs
            prefs.edit().putBoolean("firstrun", false).commit();
        }
    }
}

コードが実行されると prefs.getBoolean(...) がない場合は boolean に保存されている SharedPreferences に保存され、キーが "firstrun" の場合、アプリが一度も実行されていないことを示します(このキーでブール値を保存したことがないか、ユーザーが「最初の実行」シナリオを強制するためにアプリ データをクリアしたためです)。もしこれが初回実行でないなら、次の行は prefs.edit().putBoolean("firstrun", false).commit(); という行が実行され、その結果 prefs.getBoolean("firstrun", true) は実際には false を返すことになります。