Убедитесь, что вы используете одни и те же настройки для каждого из ваших действий: если вы используете getSharedPreferences
, вы должны указать файл и уровень доступа.В вашем случае это звучит так, как будто getDefaultSharedPreferences
будет правильным.
Кроме того, убедитесь, что вы не только устанавливаете настройки, но и фиксируете изменения:
SharedPreferences preferences = getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("key", "value");
editor.commit();
, а затем в других ваших действиях:
SharedPreferences preferences = getDefaultSharedPreferences(this);
boolean myPreference = preferences.getBoolean("key", defaultValue);
С этим было бы легче справиться, если бы вы опубликовали части кода, о которых идет речь;если вы все еще не можете заставить его работать, я бы попробовал добавить его к вашему сообщению.