在android中通过整个应用程序会话保存信息的标准方法是什么?

时间:2015-10-30 02:44:57

标签: android android-intent

我正在创建一个应用程序,其中用户的信息需要持续整个应用程序会话,跨越意图。具体来说,我希望每次用户为第一次(每个应用程序会话)启动一个新意图时执行操作,但在重新访问意图时不重复该操作。使用bundle来执行此操作的问题在于,我必须不断向bundle添加“intentVisited”键,并且当用户再次离开intent时会有很多重复键。

1 个答案:

答案 0 :(得分:1)

您可以使用SharedPreferences

写:

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

卸下:

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.remove(getString(R.string.saved_high_score));
editor.apply();