SharedPreferences服务类

时间:2013-06-14 03:10:26

标签: android sharedpreferences

我对Android很新,我想知道以下内容: 我想创建一个管理我的应用程序的sharedPreferences的类。 基本上我想加载并保存在这个类中。 问题是我想保存在我的SettingsActivity中并加载另一个Activity。 因此,这将是一种“服务”或某种形式。

我最喜欢这堂课的哪些方面?是否必须延长Service? 是否必须延长Activity?或者它甚至还需要延伸其他东西?或许什么都没有? 我想我必须将一些值传递给该类,并且该类必须能够与我相信的Context交谈。 为了记录,我不是在寻找代码,而只是为了简要解释我有什么选择以及他们做了什么:)。

提前提醒!

2 个答案:

答案 0 :(得分:0)

您要创建的课程,例如sharedPrefsAccessor,不必扩展任何内容:它将是一个简单的POJO,其中包含对Context的引用。由于SharedPreferences.editor执行的所有修改都是atomic,因此您可以在任何需要它的活动中安全地创建此访问者的多个实例。

答案 1 :(得分:0)

SharedPreferences称为SharedPreferences,因为它们由同一进程中的不同客户端共享。 “对于任何特定的首选项集,此类的单个实例都是所有客户端共享的”

使用getSharedPreferences(Context, int)检索SharedPreferences时,无论应用中哪个组件检索SharedPreferences,您都可以访问同一组首选项。

换句话说,您不需要任何特殊组件来保存在SettingsActivity中并读入您的其他活动,可以保存/读取活动本身的首选项,也可以使用任何为您执行此操作的POJO。