我想在我的應用程序中使用SharedPreferences,但它似乎並沒有工作。SharedPerferences似乎並沒有工作
首先,我聲明SharedPreferences作爲活動的全局變量,我打算使用它們:
SharedPreferences prefs;
然後,我設置的onCreate默認SharedPreferences:
prefs = getSharedPreferences("urnikSp", 0);
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("schudeleDownloaded", false);
editor.commit();
然後我當某個動作完成時更改布爾值:
prefs.edit().putBoolean("schudeleDownloaded", true).commit();
然後在相同的活動(它重新啓動時),我檢查中的onCreate這樣的布爾值:
boolean schudeleDownloaded = prefs.getBoolean("schudeleDownloaded", false);
if (!schudeleDownloaded){
new PopulateDatabase().execute();
}
即使我清楚在完成某個動作時,如果設置新的值設置爲「真」上面看到的語句仍然執行,因爲布爾值似乎仍然是假的。
我在做什麼錯?
這似乎是正確的......你確定這個代碼是一個你寫了嗎? – Massimo
請發佈您的整個onCreate()函數。 – Melquiades
我想說你的活動被破壞了,第二次叫onCreate將它設置爲false。 – s1m3n