SharedPreference知識點整理

1. commit()會返回一個布爾值,表示處理成功還是失敗;apply()沒有任何返回值。

2. commit()和apply()都是原子操作,是線程安全的。commit()先提交到內存,然后同步修改文件;apply()先提交到內存,然后異步修改文件。前者是完全同步,如果并發操作比較多,效率會很低。而后者在并發場景下效率會高很多。

3. SP支持多進程同步,只需要設置mode為MULTI_PROCESS即可,但是由于是基于文件操作,不能完全解決并發問題,解決方法為采用更加安全的進程間通信方式,比如ContentProvider

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.SharedPreferences簡介 ??Sharedpreferences是Android平臺上一個輕量級...
    alexlee1987閱讀 2,604評論 0 1
  • https://juejin.im/entry/5aa69dc851882555602093b2 什么是自動拆裝包...
    呂志豪閱讀 485評論 0 0
  • 雖然在網頁的體積中占比最大的是圖片資源,但是調用和實現圖片的HTML和CSS同樣對頁面加載時間有很大的影響。 1 ...
    skoll閱讀 253評論 0 0
  • 如果說湘北隊赤木腳沒有受傷,流川楓打完全場,湘北還是不能打敗海南。 湘北的五位主力在一起練球才三個月,沒有什么固定...
    80后的灌籃高手閱讀 1,405評論 0 0
  • 我 月是孤寂的獨行客 天馬行空 風是落拓的流浪漢 來去無蹤 我是一片葉,出生 決定了我棲于高枝或 委頓于地 可我無...
    大彎山遺民閱讀 129評論 0 4