gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:49:18 25 4
gpt4 key购买 nike

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

那么这两者有什么区别呢?并且仅使用 commit() 可以毫无问题地存储首选项值吗?

最佳答案

apply() 是在 2.3 中添加的,它提交而不返回一个指示成功或失败的 bool 值。

如果保存成功,

commit() 返回 true,否则返回 false

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

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

关于android - SharedPreferences 中的 commit() 和 apply() 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5960678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com