0

私は Android の初心者で、次のことを考えていました:sharedPreferencesアプリの を管理するクラスを作成したいと考えています。基本的にはこのクラスでロード・セーブしたい。問題は、 SettingsActivity に保存し、別の にロードしたいということですActivity。したがって、これは「サービス」または何らかの種類になります。

このクラスに最適なものは何ですか? 拡張する必要がありServiceますか?拡張する必要がありActivityますか?それとも、何か他のものを拡張する必要さえありますか? それとも何もない?私はそのクラスにいくつかの値を渡す必要があると思います.クラスはContext私が信じている. 記録のために、私はコードを探していませんが、私が持っているオプションとそれらが正確に何をするかについての簡単な説明のためだけです:)。

事前にサンクス!

4

2 に答える 2

0

SharedPreferences は、同じプロセス内の異なるクライアントによって共有されるため、SharedPreferences と呼ばれます。「特定の設定のセットについて、すべてのクライアントが共有するこのクラスの単一のインスタンスがあります」

getSharedPreferences(Context, int)を使用して SharedPreferences を取得すると、アプリ内のどのコンポーネントが SharedPreferences を取得しているかに関係なく、同じ設定セットにアクセスできます。

つまり、SettingsActivity に保存したり、他の Activity を読み込んだりするための特別なコンポーネントは必要ありません。Activity 自体の設定を保存/読み込むか、それを行う POJO を使用します。

于 2013-06-14T03:20:30.607 に答える
0

たとえば、作成するクラスはsharedPrefsAccessor、何も拡張する必要はありません。コンテキストへの参照を持つ単純なPOJOになります。によって実行されるすべての編集SharedPreferences.editorアトミックであるため、必要なアクティビティでこのアクセサーの複数のインスタンスを安全に作成できます。

于 2013-06-14T03:17:39.413 に答える