由於某種原因,每次都會爲默認值返回true。我卸載了我的應用程序並重新安裝,並執行以下操作以初始化值。但出於某種原因,布爾值被設置爲true而不是false。SharedPreferences.getBoolean默認值返回true
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(LoadingActivity.this);
final int locationType = prefs.getInt(Constants.PREFS_LOCATION, 0);
final boolean skipWhatsNew = prefs.getBoolean(Constants.PREFS_DONT_SHOW_WHATS_NEW, false);
Log.v("loading activity : " , " " + skipWhatsNew);
我不太確定爲什麼它這樣做,因爲它以前只是將值設置爲false。
我已經看過類似的問題,但沒有一個幫助,所以任何幫助將很好,謝謝。
的問題,我已經看過了已經,
Android - SharedPreference.getBoolean retrieving false even if i am storing true?
SharedPreferences.getBoolean returns true everytime
上面的代碼也是我第一次訪問這一點,從我的理解,它應該設置爲false,因爲它是第一次創建。 (關於這個問題的第一個答案中提到這一點,除非我錯了)
android default values for shared preferences
可能的複製。 com/questions/23934645/sharedpreferences-getboolean-returns-true-everytime) – Chisko
您需要找到並檢查「常量」鍵。PREFS_DONT_SHOW_WHATS_NEW',其中的設置爲true,可能是在進入一些默認配置之前設置的值! –
我已經看過這個問題。這個問題的解決方案是當我做getBoolean(string,false)時我正在做的事情。謝謝。 @Chisko – huey77