Soru & Cevap

SharedPreferences temizleme sorunu

11.08.2015 - 06:56

Merhabalar,

 

Ben android 'de yeniyim ve android  için veri tabanına(mysql) giriş çıkış yapan bir uygulama geliştiriyorum ve veri tabanından gelen verileri depolamak için SharedPreferences sınıfından yararlanıyorum.Sorunum şu login oluyorum kullanıcı bilgileri uygulama ana sayfasına geliyor ,diğer sayfalara geçiyorum yine geliyor tam istediğim gibi ,çıkış düğmesine bastığım zaman (clear metodunu çağırıp son olarak commit metodunu çağırıyorum) kullanıcı bilgileri siliniyor ve tekrar giriş yapmamı istiyor diğer sayfalarda da aynı buraya kadar her şey tamam.

 

Sorun şu ki login oluyorum çıkış düğmesi yerine fiziksel home dugmesine basıp ana menuye girip task managerdan uygulamayı kapatıp uygulamayı tekrar açtığım zaman en son giriş yapılan kullanıcının verileri geliyor (normal olarak SharedPreferences nesnesindeki verileri temizlenmediğinden dolayı) buna karşı nasıl bir önlem alabilirim ?

teşekkurler.

110 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-7730-1383655584.png
egemen.durmus
22.08.2015 - 09:23

bu kodu dene muhtemelen olacaktır ,logout butonunda bu fonksiyonu çağır sonrasında yeni kullanıcı ile giriş yaparsın zaten :) iyi kodlamalar


public static void deletePreferences(Context mContext, String key) {

if (mContext != null) { SharedPreferences mSharedPreferences = mContext.getSharedPreferences(Constants.SHARED_PREFERENCES_NAME, 0);

if (mSharedPreferences != null) mSharedPreferences.edit().remove(key).commit(); } }