小编典典

SharedPreferences 中的 commit() 和 apply() 有什么区别

all

SharedPreferences在我的 android 应用程序中使用。我正在使用共享偏好中的commit()apply()方法。当我使用
AVD 2.3 时,它没有显示错误,但是当我在 AVD 2.1 中运行代码时,apply()方法显示错误。

那么这两者有什么区别呢?并且只使用commit()我可以毫无问题地存储偏好值吗?


阅读 101

收藏
2022-03-14

共1个答案

小编典典

apply()在 2.3 中添加,它提交 时不 返回指示成功或失败的布尔值。

commit()如果保存有效,则返回 true ,否则返回 false

apply()由于 Android 开发团队注意到几乎没有人注意到返回值,因此添加了 apply 更快,因为它是异步的。

http://developer.android.com/reference/android/content/SharedPreferences.Editor.html#apply()

2022-03-14