我有一个名为“ Values”的公共类,我的SettingsActivty中的值存储在此类中。我注意到,一旦重置/关闭应用程序,这些值就会重置为默认值。我希望这种情况会像在活动中一样发生。
代码如下:
public class Values {
//General Values
public boolean vibrationEnabled = true;
//Single Player Values
public static float SPBackgroundNumber = 0;
public static boolean resetScoreSP = false;
}
由于它不是活动的一部分,我如何能够保存这些值并重新打开它们?
答案 0 :(得分:0)
使用sharedPreferences保存和检索值。 要保存值:
SharedPreferences sharedPref=getSharedPreferences(FileName, Context.MODE_PRIVATE);
SharedPreferences.Editor editor=sharedPref.edit();
editor.putString("key_value", data);
editor.apply();
要检索值:
SharedPreferences sharedPref=getSharedPreferences(FileName, Context.MODE_PRIVATE);
name1=sharedPref.getString("key_value","default_value");
您需要在类外声明FileName
。每个数据都标识为指定的key_value