Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SharedReference是否需要时间同步数据?_Android_Sharedpreferences - Fatal编程技术网

Android 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,

我试图在循环中将数据存储到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, <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();
}