我认为您需要使用 SharedPreferences vars...如果您需要保存 int、floats 等,此方法仅用于 String 值...您可以创建不同的方法或仅在需要时应用代码.我认为最好的方法是在方法中,因为您不需要重复代码并且控制值更容易......请参阅下面的代码以了解使用 sharedPreferences:
//Declaration of variables
//This var is name from file of shared preferences, you can save a different files for SharedPreferences
public String StartConfig_File = "sharedPref_StartConfig_File";
//And this one is a SharedPreference var from my StartConfig_File
public String userRemembered = "userRemembered";
//Method to get String from SharedPreference
public String Get_SharedPreferences(Context context, String sharedPref_File,String key_name){
//Declaration of variables
SharedPreferences sharedPref = context.getSharedPreferences(sharedPref_File, Context.MODE_PRIVATE);
String result = sharedPref.getString(key_name, null);
return result;
}
//Method to set String SharedPreference
public void Set_SharedPreferences(Context context,String sharedPref_File, String key_name,String key_value){
//Declaration of variables
SharedPreferences sharedPref = context.getSharedPreferences(sharedPref_File,Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString(key_name,key_value);
editor.commit();
}
下面有一个示例来调用这个方法:
//generalMethods is class where I have sharedPreferences methods! Change for your class...
//Initialize values from SharedPreference
generalMethods.Set_SharedPreferences(getActivity(),generalMethods.StartConfig_File,generalMethods.userRemembered ,"MyUser");
//Get value from SharedPreference
String result = generalMethods.Get_SharedPreferences(getActivity(), generalMethods.StartConfig_File, generalMethods.userRemembered );
此变量仅在卸载应用程序时消失,如果您可以访问上下文,则始终可以获取此值...告诉我是否对您有帮助并进行良好的编程!