0

いくつかの設定を変更できる設定画面があります。コードでは、共有設定を介して問題なく編集できます。

私は2つの質問があります:-電話が再起動したときにこれらの設定はどこかに保存されたままですか?-他の設定をsharedprefsに挿入できますか?設定画面で宣言されていない設定を意味します。

4

2 に答える 2

1

これらの設定は、電話が再起動したときにどこかに保存されたままになりますか?

はい、それらはデバイスのxmlファイルに保持されます。

他の設定をsharedprefsに挿入できますか?

はい、sharedprefsで多くの設定を行うことができます。PreferenceActivityを介して表示または変更されるのは、レイアウトファイルで設定したものだけであり、それらのキーはレイアウトファイルで指定されたキーになります。

于 2012-08-30T21:08:50.460 に答える
0

前に述べたように、SharedPreferencesは永続化(xmlファイルに書き込まれる)されるため、再起動しても(SharedPreferenceに属するエディターでcommit()を呼び出す限り)常に使用可能になります。

共有設定に他の設定を挿入する限り、

より整理したい場合は、実際には複数のSharedPreferencesを(異なるファイルに)持つことができますが、必要なものはすべてそれらに確実に保存できます。

アクティビティコンテキストのデフォルトの共有設定を取得するには、次の手順に従います。

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);

作成した多くのSharedPreferenceの1つを取得するには、次を使用します。

SharedPreferences prefs = context.getSharedPreferences(String name, int mode)

nameは、他のアプリケーションがアプリの設定にアクセスできるようにする方法に応じて、MODE_PRIVATE、MODE_WORLD_READABLE、MODE_WORLD_WRITEABLE、MODE_MULTI_PROCESSのファイルモードの名前です。

于 2012-08-30T21:21:06.533 に答える