我想從共享首選項加載布爾值。首次啓動時,它應該爲TRUE,因爲我從未將它保存到共享首選項。但是,我不知何故變得虛假。共享首選項不正確gettingBoolean
查看下面的代碼。
settings = context.getSharedPreferences(SAVED_PREFERENCES, 0);
isFirstLaunch = settings.getBoolean(FIRST_LAUNCH, true);
Log.d(TAG, "loadIsFirstLaunch: " + isFirstLaunch);
p.s.我在100%之前沒有在共享偏好設置中保存FIRST_LAUNCH值。
UPD1我已經用空項目重複檢查 - 代碼工作正常。共享首選項使用布爾類,而不是布爾基元類型。所以不是這種情況,默認情況下布爾值爲false。另外根據調試,我的共享首選項在啓動時包含FIRST_LAUNCH值。所以看看它是如何到達那裏。
UPD2我終於卡住了。刪除了FirstLaunch的所有提示,但在另一個讀取其他值的調用發生時,它仍然以某種方式出現在SharedPreferences中。所以問題是 - 我如何擺脫共享偏好中保存的值。 http://take.ms/Rr0Xf
UPD3我已經改名爲我保存的首選項文件和它的工作。所以問題是,即使在應用程序全新安裝之後,SOMEHOW設備仍然保存着保存的喜好信息。 PFM。
分享您的完整代碼,用於插入和閱讀偏好數據。 –
默認值必須爲true。 –
沒有人可以幫助你,直到你提供足夠的信息源代碼足夠的問題.. –