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