android – SharedPreferences编辑器提交需要花费很多时间

我尝试使用PreferenceActivity进行配置活动…

我发现了一些像

“WiFi高级配置编辑器”

“Wifi Config Editor Pro”

但是我写的代码在编辑editor.commit()上等了10-15秒……
它必须非常简单,但我无法弄清楚.

这是简要的代码;

SharedPreferences prefs = PreferenceManager
                .getDefaultSharedPreferences(v.getContext());
prefs.registerOnSharedPreferenceChangeListener(ClassConfig.this);

    SharedPreferences.Editor editor = prefs.edit();
editor.clear();

editor.putString("key1", value1);
editor.putString("key2", value2);
editor.putBoolean("key3", value3);
    ...
    //i got nearly 35 keys here
    ...
    editor.putString("key33", value33);
editor.putBoolean("key34", value34);
editor.putBoolean("key35", value35);

    editor.commit();

有任何想法吗??

更新:还有一件事.我在日志文件中看到了这些警告

W/BackupManagerService(1914)
dataChanged but no participant
pkg=’com.android.providers.settings’
uid=10046

最佳答案:

commit()是同步执行的,所以你注意到它花了这么多时间..
请改用apply().

https://*.com/a/5960743/1233659

上一篇:MySQL Workbench: mysqldump version mismatch


下一篇:微信小程序获取用户手机号,服务器解码demo