Sunucu verilerini yerel olarak kaydetmek için SharedPreferences
kullanıyorum, cihaz kapalı olduğunda SharedPreferences
'daki değerler kayboldu, yine sunucudan indiriliyor.Paylaşılan Tercih değerleri nasıl kaydedilir? Cihaz bile kapalı mı?
public void saveCollection(Context context)
{
SharedPreferences settings = context.getSharedPreferences(context.getString(R.string.restore_values), 0);
SharedPreferences.Editor e = settings.edit();
e.clear();
e.putStringSet(context.getString(R.string.collection), collection);
e.commit();
}
Bunu yaptım, ama hayır şans.
Kaydetmediklerini nereden biliyorsunuz? Kodu almayı denediğiniz yere göndermeniz gerekebilir, çünkü ** doğru bir şekilde yapmışsanız, cihaz kapalıyken değerleri ** kaydedecektir. – codeMagic
Bunun SQLite'de depolanmaması gerektiğinden emin misiniz? Sadece merak ediyorum. Burada SQLite örneği: http://stackoverflow.com/questions/24142830/create-offline-sqlite-database-for-groups/24144236#24144236 Ayrıca, aldığınız Tercihlerin gerçekten Uygulama olup olmadığından emin değilim. özel. ApplicationContext'ten SharedPreferences'ı açmayı deneyin. – EpicPandaForce
Şimdi, "cihaz kapanıyor", demek istediğim uyku modunu kastediyorsunuz, doğru mu? –