【问题标题】:save offline data after Connection, saveEventually() meet i/o failure连接后保存离线数据,saveEventually()遇到i/o失败
【发布时间】:2015-08-08 19:19:14
【问题描述】:

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

但有时我遇到的问题是异步情况下,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()的功能是想把离线数据带到网上,请帮忙,谢谢。

【问题讨论】:

    标签: android parsing parse-platform


    【解决方案1】:

    我添加了这个 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");
                        }
          }
    

    【讨论】:

      猜你喜欢
      • 2013-05-04
      • 1970-01-01
      • 2012-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多