日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SharedPreferences 的使用,commit和apply两个方法的区别

發布時間:2023/12/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SharedPreferences 的使用,commit和apply两个方法的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

SharedPreferences sp = getSharedPreferences("config",MODE_PRIVATE);

//第一個參數:存儲文件的名稱,第二個參數文件的訪問權限,通常MODE_PRIVATE是私有存儲

sp.edit().putString("USERNAME",usernameStr).putString("PASSWORD",passwordStr).commit;

//第一個參數Key值,第二個參數Value值

String spUsernameStr = sp.getString("USERNAME","");

String spPasswordStr = sp.getString("PASSWORD","");

commit 和apply方法

這兩個方法的區別在于:

1. apply沒有返回值而commit返回boolean表明修改是否提交成功

2. apply是將修改數據原子提交到內存, 而后異步真正提交到硬件磁盤, 而commit是同步的提交到硬件磁盤,因此,在多個并發的提交commit的時候,他們會等待正在處理的commit保存到磁盤后在操作,從而降低了效率。而apply只是原子的提交到內容,后面有調用apply的函數的將會直接覆蓋前面的內存數據,這樣從一定程度上提高了很多效率。

3. apply方法不會提示任何失敗的提示。 由于在一個進程中,sharedPreference是單實例,一般不會出現并發沖突,如果對提交的結果不關心的話,建議使用apply,當然需要確保提交成功且有后續操作的話,還是需要用commit的。

轉載于:https://my.oschina.net/lanyu96/blog/2248175

總結

以上是生活随笔為你收集整理的SharedPreferences 的使用,commit和apply两个方法的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。