我已经解释了以下内容SharedPreferences
,并对他们的能力有所怀疑。这是我发现的:
Android
SharedPreferences
用于变量的全球化,因此我们可以在整个应用程序中使用SharedPreferences
来存储和检索数据,而不是在一个类中定义静态变量,并让该类用于在整个应用程序中检索变量。
有人可以解释这是否正确。如果有我遗漏的主要差异,请告诉我。谢谢。
我已经解释了以下内容SharedPreferences
,并对他们的能力有所怀疑。这是我发现的:
Android
SharedPreferences
用于变量的全球化,因此我们可以在整个应用程序中使用SharedPreferences
来存储和检索数据,而不是在一个类中定义静态变量,并让该类用于在整个应用程序中检索变量。
有人可以解释这是否正确。如果有我遗漏的主要差异,请告诉我。谢谢。
保存 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
您使用 SharedPreferences 来保存和检索任何原始数据。与静态变量方法不同,即使您的应用程序被终止,这些数据也会在用户会话中持续存在。