Android Studio - 如何保存单个Int?

时间:2017-02-25 09:54:17

标签: java android

我的应用程序中有一个Integer,用户可以单击一个按钮来添加或减去。我希望Integer在用户退出并重新打开应用程序时保持其值。我查看了SharedPrefrences,它很复杂,对我来说没有意义。

2 个答案:

答案 0 :(得分:0)

  

我已经检查过SharedPrefrences,它很复杂而且没有   对我有意义。

你必须处理没有多少选择的事实......

  1. 将信息存储在偏好设置
  2. 将信息存储在您可以
  3. 的数据库中
  4. 将该数据推送到服务器并将其保留回来
  5. 如果你只需要一个整数值,那么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应用程序中存储持久性信息的方法很少

  1. SharedPrefrences;这是您可以在不询问用户存储/网络权限的情况下进行思考的最简单方法
  2. 用法,例如: -

    PreferenceManager.getDefaultSharedPreferences(context).getInt("X", 1); // to retrieve 
    PreferenceManager.getDefaultSharedPreferences(context).putInt("X", 1); // to store 
    
    1. 文件存储(内部/外部);这就像在内部或外部存储中保存文本文件一样简单,但需要用户权限

    2. SQLLite /其他内部或外部数据库服务;这很复杂,但这更灵活