0

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

这门课我用什么最好?必须要延长Service吗?必须要延长Activity吗?或者它甚至必须扩展其他东西?或者什么都没有?我想我必须将一些值传递给那个班级,并且班级必须能够与Context我相信的人交谈。作为记录,我不是在寻找代码,而只是为了简要解释我有哪些选项以及它们究竟做了什么:)。

提前感谢!

4

2 回答 2

0

The class you will create, say sharedPrefsAccessor, does not have to extend anything: it will be a simple POJO which has a reference to the Context. Since all edits performed by the SharedPreferences.editor are atomic, you can safely create multiple instances of this accessor in any activity that needs it.

于 2013-06-14T03:17:39.413 回答
0

SharedPreferences 之所以称为 SharedPreferences,是因为它们在同一进程中由不同的客户端共享。“对于任何特定的偏好设置,所有客户端都共享一个此类的单个实例”

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

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

于 2013-06-14T03:20:30.607 回答