节省共享偏好需要花费大量时间

时间:2011-01-03 09:40:21

标签: android

在我的应用中保存配置:

((Activity)context).getSharedPreferences(“contentList”,0).edit()                 .putString(“contentList”,contentListString).commit();

((活动)上下文).finish();

这需要花费大量时间,直到活动结束。这有什么理由,以及如何改进它?

谢谢,最好的问候。

1 个答案:

答案 0 :(得分:2)

这涉及:

  1. 阅读“contentList.xml”共享首选项文件,
  2. 解析xml文件
  3. 创建“修改后的值”地图并添加条目
  4. 将“修改后的值”地图应用于共享偏好设置对象
  5. 编写新的xml文件(不覆盖“contentList.xml”)
  6. 删除“contentList.xml”并将步骤5中的新文件重命名为“contentList.xml”
  7. 如果可能,请在应用程序/活动加载/初始化上执行步骤编号1-2,在应用程序生命周期的中间执行步骤3,并在完成活动中仅执行4-6。