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