我是Android新手。我正在构建一个测试应用程序,在这里我需要存储一个变量的值,比如用户的strength
。每当用户使用应用程序时,我想增加或减少这个strength
的值。在用户关闭应用程序并在第二天重新打开它之后,他应该会找到与strength
相同的值。
我能想到的一种方法是在电话中存储一个本地数据库,每次都读/写,因为几乎没有3到4个这样的变量。所以我想db不是一个好的选择。
另一个我认为是使用android.app.Application
类,但我无法从中得到我想要的。我们真的能用android.app.Application
来做吗?或者其他3到4个变量的方法。
最佳答案
您可以使用SharedPreferences将变量存储在共享首选项中。例如,将其设置为:
SharedPreferences sharedPreferences = context.getSharedPreferences("DATA",Context.MODE_PRIVATE);
sharedPreferences.edit().putString("STRENGTH",yourVar).apply();
然后使用:
SharedPreferences sharedPreferences = context.getSharedPreferences("DATA",Context.MODE_PRIVATE);
strength = sharedPreferences.getString("STRENGTH",null);