我的应用程序中有一个Integer,用户可以单击一个按钮来添加或减去。我希望Integer在用户退出并重新打开应用程序时保持其值。我查看了SharedPrefrences,它很复杂,对我来说没有意义。
答案 0 :(得分:0)
我已经检查过SharedPrefrences,它很复杂而且没有 对我有意义。
你必须处理没有多少选择的事实......
如果你只需要一个整数值,那么SharedPref是最简单的方法......
怎么写:
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt(getString(R.string.saved_high_score), newHighScore);
editor.commit();
如何阅读:
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
int defaultValue = getResources().getInteger(R.string.saved_high_score_default);
long highScore = sharedPref.getInt(getString(R.string.saved_high_score), defaultValue);
官方文件是here
答案 1 :(得分:0)
在Android应用程序中存储持久性信息的方法很少
用法,例如: -
PreferenceManager.getDefaultSharedPreferences(context).getInt("X", 1); // to retrieve
PreferenceManager.getDefaultSharedPreferences(context).putInt("X", 1); // to store
文件存储(内部/外部);这就像在内部或外部存储中保存文本文件一样简单,但需要用户权限
SQLLite /其他内部或外部数据库服务;这很复杂,但这更灵活