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

how to store a value permanently in android?

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

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

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

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

仅当您卸载应用程序或从“设置”中清除应用程序数据时,此数据才会被删除。

使用 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);