android - 保存共享首选项需要很多时间

标签 android

在我的应用程序中保存我所做的配置:

(( Activity )上下文).getSharedPreferences("contentList", 0).edit() .putString("contentList", contentListString).commit();

(( Activity )上下文).finish();

这需要很长时间才能完成 Activity 。有没有这样的原因,如何改进?

谢谢,最好的问候。

最佳答案

这涉及:

  1. 读取“contentList.xml”共享首选项文件,
  2. 解析xml文件
  3. 创建“修改值”映射并添加条目
  4. 将“修改后的值”映射应用到共享首选项对象中
  5. 编写一个新的 xml 文件(不覆盖“contentList.xml”)
  6. 删除“contentList.xml”并将步骤 5 中的新文件重命名为“contentList.xml”

如果可能,在应用程序/Activity 加载/初始化时执行第 1-2 步,在应用生命周期的中间执行第 3 步,并在结束 Activity 中只执行第 4-6 步。

关于android - 保存共享首选项需要很多时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4583427/

相关文章:

java.lang.NumberFormatException : Invalid int: "android. support.v7.internal.widget.TintEditText

android - 如何使用改造处理 JSON 数组对象?

android - Android 架构组件 ViewModel 可以从多个 LiveData 返回模型中组合一个对象吗?

android - 在 android webview 中使用 flash

java - 如何从 Fragment 中通过 id 查找按钮

android - admob广告在真机中不显示,仅在模拟器中显示

android - 反射(reflect)在其他 ListView 子布局中的 ListView 的一个子布局的更改

c# - Android 上的文件下载失败

java - 如何在扩展 BaseExpandableListAdapter 的类中设置和初始化 ImageView

java - 使用 RenderScript 库编译时出现错误 : llvm-rs-cc. exe'' 以非零退出值完成 -1073741515