我对Android很新,我想知道以下内容:
我想创建一个管理我的应用程序的sharedPreferences
的类。
基本上我想加载并保存在这个类中。
问题是我想保存在我的SettingsActivity中并加载另一个Activity
。
因此,这将是一种“服务”或某种形式。
我最喜欢这堂课的哪些方面?是否必须延长Service
?
是否必须延长Activity
?或者它甚至还需要延伸其他东西?或许什么都没有?
我想我必须将一些值传递给该类,并且该类必须能够与我相信的Context
交谈。
为了记录,我不是在寻找代码,而只是为了简要解释我有什么选择以及他们做了什么:)。
提前提醒!
答案 0 :(得分:0)
您要创建的课程,例如sharedPrefsAccessor
,不必扩展任何内容:它将是一个简单的POJO,其中包含对Context的引用。由于SharedPreferences.editor
执行的所有修改都是atomic,因此您可以在任何需要它的活动中安全地创建此访问者的多个实例。
答案 1 :(得分:0)
SharedPreferences称为SharedPreferences,因为它们由同一进程中的不同客户端共享。 “对于任何特定的首选项集,此类的单个实例都是所有客户端共享的”
使用getSharedPreferences(Context, int)检索SharedPreferences时,无论应用中哪个组件检索SharedPreferences,您都可以访问同一组首选项。
换句话说,您不需要任何特殊组件来保存在SettingsActivity中并读入您的其他活动,可以保存/读取活动本身的首选项,也可以使用任何为您执行此操作的POJO。