在Connection之后保存脱机数据,saveEventually()遇到i / o失败

时间:2015-08-08 19:19:14

标签: android parsing parse-platform

正如我们所知(reference),saveEventually()可以帮助临时开发构建应用程序保存数据,当再次建立连接时,saveEventually()将帮助我的数据自动异步到解析服务器。

但有时我遇到的问题是异步情况,ParseException说i / o失败,希望有人可以帮忙,谢谢

  ParseQuery<ParseObject> query = ParseQuery.getQuery("abc");
        saveParseObjectID = getSharedPreferences("saveParseObjectID", Context.MODE_PRIVATE);
        query.getInBackground(saveParseObjectID.getString("cloud","a"), new GetCallback<ParseObject>() {
            public void done(ParseObject object, ParseException e) {
                if (e == null) {
                    object.put("tag", ParseUser.getCurrentUser().getUsername());
                    object.saveEventually();
                } else {
                    Log.d("errorTAG:", e.getMessage());
                }
            }
        });

这是日志

08-09 03:01:17.504    2007-2007/? D/errorTAG: i/o failure

80%会成功,但有时候在构建新的Internet连接后会出现i / o故障问题,我检查StackOverflow说我需要检查我的连接, 但我使用saveEventually()的功能是想将离线数据上传到网上,请帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

我添加if if()来构建saveEventually()和Success,希望帮助谁需要这个。

 else {
                    Log.d(""tag"", "Error: " + e.getMessage());
                    if(e.getMessage().equals("i/o failure")){
                        object.put("tag", ParseUser.getCurrentUser().getUsername());
                        object.saveEventually();
                        Log.d("saveEventually","check");
                    }
      }