0

SharedPreferences の使用方法を理解しました。しかし、私が理解していないのは、データを共有設定に挿入するためのコードをどこに書くかということです。このコードは、アプリケーションの初回起動時に 1 回だけ実行する必要があります。

さらに最初のアクティビティでは、この SharedPreferences データをチェックして、アプリケーションが初めて起動されたかどうかを知ることができます。

最初で唯一のデータを SharedPreferences に書き込みたいことを理解していただければ幸いです。どこでそれをすればいいですか?いずれかのアクティビティに記述されている場合、このコードは次のアクティビティの起動時に再び実行されます。

アプリケーションが初めて起動されたかどうかを調べる組み込み変数はありますか?

4

3 に答える 3

0

あなたができることは、アプリが以前に実行された場合に sharedPrefs ブール値を作成することです。false に設定し、false の場合は意図したコードを実行します。次に、アプリが最終的に実行されてコードが終了したら、ブール値を true に設定します。

于 2012-12-04T11:33:42.827 に答える
0

独自のApplicationクラスを作成し、onCreate メソッドで SharedPreferences を記述できます。

    public class MyApplication extends Application {    
        @Override
        public void onCreate() {
        SharedPreferences settings = getSharedPreferences("MyPrefs", MODE_PRIVATE);
        Boolean firstRun = settings.getBoolean("firstRun",true);
         if(firstRun){
            //insert your data into the shared preferences here
            SharedPreferences.Editor editor = settings.edit();
            editor.putBoolean("firstRun", false);
            editor.commit();
        }


        }
}

AnroidManifest.xml

    <application android:icon="@drawable/ic_launcher"
                     android:label="@string/app_name"                     
                     android:name=".MyApplication">
...
</application>
于 2012-12-04T11:42:51.387 に答える
0

あなたが何をしたいのかを正しく理解していれば、かなり簡単です。メイン アクティビティの onCreate にブール変数を配置します。false (初期値 true) に設定するだけで、アプリが初めて実行されたかどうかがわかります。

于 2012-12-04T11:36:35.990 に答える