Android SharedReference是否需要时间同步数据?
我试图在循环中将数据存储到SharedReference中,但结果是出现以下错误:Android SharedReference是否需要时间同步数据?,android,sharedpreferences,Android,Sharedpreferences,我试图在循环中将数据存储到SharedReference中,但结果是出现以下错误: D/SharedPreferencesImpl: Time required to fsync /data/user/0/pacjakename/shared_prefs/shared.xml: [<1: 0, <2: 0, <4: 0, <8: 0, <16: 0, <32: 0, <64: 0, <128: 1, <256: 0, <512: 2,
D/SharedPreferencesImpl: Time required to fsync /data/user/0/pacjakename/shared_prefs/shared.xml: [<1: 0, <2: 0, <4: 0, <8: 0, <16: 0, <32: 0, <64: 0, <128: 1, <256: 0, <512: 2, <1024: 0, <2048: 0, <4096: 0, <8192: 0, <16384: 0, >=16384: 0]
共享首选项是否需要时间来存储数据
或者这条消息的目的是什么?请向我们显示您的代码。如果使用提交并存储大量数据,则编辑器将阻止当前线程。也许考虑使用Apple(它异步存储数据)?@ PaskHiRa UpDeDebug只是一个调试日志:这个日志是用Debug调试编写的,不太可能是一个错误消息。我认为您应该关心,因为以后可能会引起麻烦。如何多次调用第一个putString(…),然后在循环结束时只调用一次apply()?
public void savePromotions(RequestResponse requestResponse) {
SharedPreferences sharedPreferences = context.getSharedPreferences("promotions", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
Gson gson = new Gson();
String json = gson.toJson(requestResponse);
editor.putString("promotions", json).apply();
}