0

我已经解释了以下内容SharedPreferences,并对他们的能力有所怀疑。这是我发现的:

AndroidSharedPreferences用于变量的全球化,因此我们可以在整个应用程序中使用SharedPreferences 来存储和检索数据,而不是在一个类中定义静态变量,并让该类用于在整个应用程序中检索变量。

有人可以解释这是否正确。如果有我遗漏的主要差异,请告诉我。谢谢。

4

2 回答 2

3

保存 sharedpreferences 时,android 系统只是在您的应用程序目录中创建一个新的 xml 文件来保存这些值。因此,如果您的应用程序被杀死,这些变量将被保存。并且变量始终可以从任何活动中读取,因为它们存储在文件中。

存储共享首选项时,您使用密钥(最终静态字符串)稍后访问它们,也许该密钥是他们在谈论静态时的意思

小例子:

静止的:

public static final String PREFS_NAME = "settings"
public static final String SILENT_MODE = "silentMode";

在您的应用程序的任何活动中:

SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean silent = settings.getBoolean(SILENT_MODE, false);

编辑自:http: //developer.android.com/guide/topics/data/data-storage.html#pref

于 2012-09-27T15:18:34.650 回答
2

您使用 SharedPreferences 来保存和检索任何原始数据。与静态变量方法不同,即使您的应用程序被终止,这些数据也会在用户会话中持续存在。

于 2012-09-27T15:23:38.750 回答