在我的应用中保存配置,我这样做:

((活动上下文).getSharedPreferences(“ contentList”,0).edit()
                .putString(“ contentList”,contentListString).commit();

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

在完成活动之前,这需要花费大量时间。是否有原因,以及如何加以改进?

谢谢,最好的问候。

最佳答案

这涉及:


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


如果可能,在应用程序/活动加载/初始化上执行步骤1-2,在应用程序生命周期的中间执行步骤3,在完成活动中仅执行4-6。

10-07 12:23