在Activity_A后不发生变化,我有:的Android:共享偏好值甚至犯
public static final String PREFS_NAME = "MyPrefsFile";
SharedPreference settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("hasLoggedIn", true);
editor.commit();
在Activity_B我有:
//changing the previously added **city** value
SharedPreferences settings = getSharedPreferences(Activity_A.PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString("city", myCity);
editor.commit();
在Activity_C我有:
SharedPreferences settings = getSharedPreferences(Activity_A.PREFS_NAME, 0);
String city = settings.getString("city", "default");
//here i am getting the previous value of **city**, not the updated 1 from Activity_B
但是,一旦我重新启动应用程序,它会给出正确的值。
我在做什么错了?
谢谢
在Activity_A中,您还没有提交过,所以如果没有完成,请执行该操作。除此之外,每件事看起来都很好。 – Scorpion
你想在'Activity C'中改变吗? – Praveenkumar
只有在活动B中,您正在设置城市。因此,您将在活动C中获得该值。 –