Я сделал один класс с именем сессии, и я сохранить мои все общие предпочтения оттуда только как ..Общие предпочтения не получить правильный Значение по умолчанию
private SharedPreferences prefs;
public Session(Context cntx) {
// TODO Auto-generated constructor stub
prefs = PreferenceManager.getDefaultSharedPreferences(cntx);
}
Теперь из приложения пользовательского интерфейса я называю эту сессию и мой всем переменным техника его подводит получить там значение по умолчанию, как ..
public void setIsFirsTimeCall(boolean IsFirsTimeCall) {
prefs.edit().putBoolean("IsFirsTimeCall", IsFirsTimeCall).commit();
prefsCommit();
}
public boolean getIsFirsTimeCall() {
return prefs.getBoolean("IsFirsTimeCall", true);
}
так, когда я называю для getIsFirsTimeCall(), то он будет давать ложные мне
Я не знаю, почему он делает это Но когда я копировать и распространять этот проект на другой компьютер, то его работа отлично Вы когда-нибудь кажется, этот тип поведения
попробуйте удалить приложение с устройства/эмулятора и повторно запустить его. –
Вы пытались использовать .apply() вместо .commit()? Кроме того, вы можете попытаться получить логическое возвращаемое значение операции commit() –
удалить общий метод для сохранения и извлечения префайлов, каждый раз, когда вы используете новый редактор при совершении. Это помогло мне однажды – Redman