我SharedPreferences
在我的Android应用程序中使用。我正在使用共享首选项中的commit()
和apply()
方法。当我使用AVD 2.3时,它没有显示错误,但是当我在AVD 2.1中运行代码时,apply()
方法显示了错误。
那么这两者有什么区别?并且仅通过使用commit()
就可以毫无问题地存储首选项值吗?
apply()
。因此,如果您确保应用程序仅使用一个SharedPreferences.Editor,则可以apply()
代替commit()
安全使用。
commit()
?
apply()
在commit()
同步的同时异步执行磁盘I / O。因此,您实际上不应该commit()
从UI线程进行调用。