Tüm yanıtları burada buldum ve tüm çözümleri denedim, yine de paylaşılan prefs'im kalıcı değil. Ben de denedimPaylaşılan Tercihler uygulama yeniden başlatıldıktan sonra kalıcı değil
public static void setActivated(boolean activated) {
SharedPreferences sp = Utils.getContext().getSharedPreferences(
USER_PREFS, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putBoolean(ASD, activated);
editor.commit();
}
public static boolean isActivated() {
SharedPreferences sp = Utils.getContext().getSharedPreferences(USER_PREFS, Context.MODE_PRIVATE);
return sp.getBoolean(ASD, true);
}
: Burada
kodum vareditor.clear();
editor.put ..
editor.commit();
Ben de bile .apply hem çalıştı
editor.apply();
ile denedim() ve .commit() ve hayır şans.
başka bir fikir dosyaları için farklı modu kullanmayı deneyin oldu:
...getSharedPreferences(USER_PREFS, Context.MODE_MULTI_PROCESS);
sorun kaydedilen değerler kalıcı değildir olmasıdır. Uygulamayı kapatırsam ve tekrar açarsam değerler yanlıştır.
Herhangi bir fikri olan var mı? Ayrıca sorunun sadece bazı cihazlarda, örneğin HTC One S, Samsung Galaxy S3 (farklı bir S3 üzerinde test ettim ve mükemmel bir şekilde çalıştı) olduğunu belirtmek isterim.
DÜZENLEME: Bir düğme tıklatma dinleyicisindeki kaydetmeyi çağırıyorum ve parçayı yüklediğimde (etkinleştirildikten sonra onViewCreated()) devre dışı bırakıyorum.
Teşekkürler! düzenleyicide
bu bir bakınız: http: aynı sorun olması //stackoverflow.com/questions/23654853/radiobuttons-and-spinners-in-shared-preferences/23655104#23655104 –
... Sorunun fark etmiş Yalnızca işlem hala devam ederken (DDMS'ye göre) uygulamayı yeniden başlatırsam olur - bu durumda bazı ayrı tercih dosyaları kullanılır. İşlemi DDMS'de öldürür ve sonra yeniden başlatırsam sorun olmaz ... – Lez77