如何在 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);
我正在尝试进行初始同步类型的任务。也就是说,该方法只能在安装应用程序时执行一次,不能再次执行。所以我想存储一个名为默认值 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);