我SharedPreferences在我的 android 应用程序中使用。我正在使用共享偏好中的commit()和apply()方法。当我使用 AVD 2.3 时,它没有显示错误,但是当我在 AVD 2.1 中运行代码时,apply()方法显示错误。
SharedPreferences
commit()
apply()
那么这两者有什么区别呢?并且只使用commit()我可以毫无问题地存储偏好值吗?
apply()在 2.3 中添加,它提交 时不 返回指示成功或失败的布尔值。
commit()如果保存有效,则返回 true ,否则返回 false 。
apply()由于 Android 开发团队注意到几乎没有人注意到返回值,因此添加了 apply 更快,因为它是异步的。
http://developer.android.com/reference/android/content/SharedPreferences.Editor.html#apply()