Android - 存储重复使用值的正确方法?

时间:2016-11-30 03:51:15

标签: android sharedpreferences

我的应用程序中有一个始终在运行的服务,但是当手机闲置一段时间(可能是应用程序关闭)时,全局静态变量似乎会重置。请告诉我存储重复使用值的最佳方法,可能需要2-5分钟一次。

如果在2-5分钟内访问一次,使用SharedPreference会导致高开销吗?

感谢您的帮助。

1 个答案:

答案 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值。