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