我的应用程序中有一个始终在运行的服务,但是当手机闲置一段时间(可能是应用程序关闭)时,全局静态变量似乎会重置。请告诉我存储重复使用值的最佳方法,可能需要2-5分钟一次。
如果在2-5分钟内访问一次,使用SharedPreference会导致高开销吗?
感谢您的帮助。
答案 0 :(得分:1)
SharedPreference是最佳选择。
public class AppPreference {
public static final String APP_NAME_KEY= "your_app_name";
public static final String SAMPLE_KEY = "sample";
public SharedPreferences preferences;
private SharedPreferences.Editor editor;
private String sample;
public AppPreference(Context context) {
preferences = context.getSharedPreferences(APP_NAME_KEY, Context.MODE_PRIVATE);
editor = preferences.edit();
}
public void setSample(String sample) {
this.sample= sample;
editor.putString(SAMPLE_KEY , this.sample);
editor.commit();
}
public String getSample() {
return preferences.getString(SAMPLE_KEY, null);
}
}
您可以根据需要使用Integer,Float,boolean值。