SharedPreferences踩坑(無法實時讀取)
狀況:##
儲存一個鍵值對,值改變之後SharedPreferences讀取的依然是之前的值,檢視XML檔案中的值發現改變成功了,但是就是隻能讀取一個值。
原因:##
我的SharedPreferences在服務中寫的,服務中新增了android:process=":push"
的宣告,另開一個程式執行。而SharedPreferences的許可權又是PRIVATE。只能在本程式訪問。
解決:##
更改SharedPreferences的許可權宣告 Context.MODE_MULTI_PROCESS
參考:##
Android中Sharedpreferences牽涉到跨程式時不能實時讀取的問題
瞭解Android API中的SharedPreferences
相關文章
- Jmeter之讀取csv檔案踩坑記JMeter
- 無限踩坑
- QT踩坑之資料量大時無法一次性列印QT
- .Net Core踩坑記:讀取txt中文亂碼
- webpack踩坑 無法解析jquery及webpack-cliWebjQuery
- 踩坑篇之WebSocket實現類中無法使用@Autowired注入物件Web物件
- 改bug時踩的坑
- Taro踩坑實踐
- HttpClient 獲取 Cookie 的一次踩坑實錄HTTPclientCookie
- 實時監控redis -- redislive與redis踩坑配置Redis
- Weex線上踩坑實錄
- 時區的坑,別再踩了!
- 【PLM踩坑記】新建SpringBoot專案,無法使用Java8Spring BootJava
- async語法升級踩坑小記
- 無法讀取來源檔案或磁碟
- 【NLP】BERT中文實戰踩坑
- 雙擊時它說“檔案或目錄損壞且無法讀取"
- JavaScript 倒數計時踩坑集錦JavaScript
- 離線簡訊應用無法正常讀取
- angular踩坑Angular
- 相容踩坑
- Flutter 踩坑Flutter
- vue踩坑Vue
- CDH踩坑
- THEOS踩坑。。。
- protodep踩坑
- 前端閘道器踩坑實踐前端
- 微信小程式踩坑之獲取手機號微信小程式
- ES6之—讀懂let才能少踩坑
- ES6之---讀懂let才能少踩坑
- 當年用httpclient時踩過的那些坑HTTPclient
- 小程式踩坑填坑
- Android開發踩坑及最佳實踐(工作踩坑記錄 持續更新...)Android
- stylelint 接入實戰踩坑總結
- phppresentation 踩坑指南PHP
- 小程式踩坑
- Fragment-踩坑Fragment
- removeChild踩坑記REM