SharedPreferences踩坑(無法實時讀取)

weixin_34234823發表於2017-04-10

狀況:##

儲存一個鍵值對,值改變之後SharedPreferences讀取的依然是之前的值,檢視XML檔案中的值發現改變成功了,但是就是隻能讀取一個值。

原因:##

我的SharedPreferences在服務中寫的,服務中新增了android:process=":push"的宣告,另開一個程式執行。而SharedPreferences的許可權又是PRIVATE。只能在本程式訪問。

解決:##

更改SharedPreferences的許可權宣告 Context.MODE_MULTI_PROCESS

參考:##

Android中Sharedpreferences牽涉到跨程式時不能實時讀取的問題
瞭解Android API中的SharedPreferences

相關文章