android - 定期编辑 SharedPreferences 有什么缺点吗?

标签 android performance

example code对于 SharedPreferences在 developer.android.com 上显示在 onStop() 方法中调用编辑器。

这是因为编辑 SharedPreferences 是资源密集型的吗? 在程序中定期调用的函数上编辑 SharedPreferences 可以吗?或者应该将更改保留在局部变量中并且只调用 onStop()

最佳答案

sharedprefs 由 /data/ 目录中的本地文件支持,因此是的,保存数据涉及磁盘 I/O,这并不便宜。根据您尝试执行的操作,性能影响可能可以忽略不计,因为保存是在后台工作线程上完成的。

这个问题没有答案。您需要运行实验并测量不同设备和操作系统的性能,以衡量这会产生什么样的影响。

关于android - 定期编辑 SharedPreferences 有什么缺点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37819610/

相关文章:

java - 通过 Intent 传递 Arraylist

java - 重新启动已上传到 Google Play 商店的 Android 应用程序

android - 在 AsyncTask onPostExecute 中使用 canvas.drawBitmap

sql - 多列(每种类型一列)与单个 TEXT/Clob 列

比较效率

android - 发布不适用于 API 6.0 及以下版本的 APK

android - 使用 ArcGIS api for android 加载本地 KML 文件

java - Android:虚拟显示器和真实电话问题

c# - 优于 TreeView

java - Java真的很慢吗?