即使在活动/应用程序被销毁后如何保存字符串的值?

时间:2016-07-01 00:06:21

标签: android sharedpreferences onpause ondestroy android-sharedpreferences

我的导航栏中有2个int,点击应用中不同位置的不同按钮后,其值会发生变化。

我获得了成功增加和更新它们的代码,但问题是当我关闭或退出应用程序后打开应用程序时它们被重置。

如何在更新后让他们留在那里?

如果您需要我的应用中的任何代码,请告诉我。

很抱歉问题格式不正确,但我不知道怎么做,因此我没有发布任何代码。

2 个答案:

答案 0 :(得分:1)

您必须将信息保存在永久存储中。

您可以使用SharedPreferences

SharedPreferences prefs= getSharedPreferences("aName", MODE_PRIVATE);
 //save the value   
        prefs.edit()
                .putInt("nameOfTheValue", theValue).apply();        
        // get the data       
        prefs.getInt("nameOfTheValue", aDefaultValue);

答案 1 :(得分:0)

您应该在onDestroy方法中将它们保存为User SharedPreferences

  public void onDestroy() {
     super.onDestroy();
     SharedPreferences settings;
     settings = getSharedPreferences("TWO_INT_SAVING", Context.MODE_PRIVATE);
     //set the sharedpref
      Editor editor = settings.edit();
      editor.putInt("FIRST_INT", firstIntValue);
      editor.putInt("SECOND_INT", secondIntValue);
      editor.commit();
    }

然后你可以根据需要取回它们:

  SharedPreferences settings;
  settings = getSharedPreferences("TWO_INT_SAVING", Context.MODE_PRIVATE);

  //get the sharepref
  int firstInt = settings.getInt("FIRST_INT", 0);
  int secondInt = settings.getInt("SECOND_INT", 0);