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