如何在android中永久存储一个值?

时间:2016-07-11 00:23:06

标签: java android key-value-store

我正在尝试创建初始同步类型的任务。也就是说,该方法只能在安装app时执行一次而不能再执行一次。所以我想存储一个名为默认值0的值,但是当调用sync方法时,它变为1。 在sd卡上存储变量是我发现的,但我认为存储一个整数变量太多了 有关如何做的任何建议吗?

2 个答案:

答案 0 :(得分:4)

有多种方法可以在Android应用程序中永久存储值。但在您的情况下,最好的解决方案是SharedPreference。

https://developer.android.com/reference/android/content/SharedPreferences.html

您可以将值存储在所有基元类型中。

如果您从“设置”中卸载应用或清除应用的数据,则只会删除此数据。

答案 1 :(得分:2)

使用SharePreference

    // save data into share SharePreference
    SharedPreferences sp = getSharedPreferences("FILE_NAME", MODE_PRIVATE);
    SharedPreferences.Editor edit = sp.edit();
    edit.putInt("key",value);
    edit.apply();

    // get data from share SharePreference
    SharedPreferences sp = getSharedPreferences("FILE_NAME", MODE_PRIVATE);
    int result = sp.getInt("key", -1);