我是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);

10-04 21:27
查看更多