Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.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时saveAllInBackground()抛出异常后调用saveFinally()是否正确?_Android_Parse Platform - Fatal编程技术网

在解析android时saveAllInBackground()抛出异常后调用saveFinally()是否正确?

在解析android时saveAllInBackground()抛出异常后调用saveFinally()是否正确?,android,parse-platform,Android,Parse Platform,我打电话给saveAllInBackground()如下 ParseObject.saveAllInBackground(Arrays.asList(item, user), new SaveCallback() { @Override public void done(ParseException e) { if (e == null || handleError(e, Arrays.asList(item, user))) { //Up

我打电话给saveAllInBackground()如下

 ParseObject.saveAllInBackground(Arrays.asList(item, user), new SaveCallback() {
    @Override
    public void done(ParseException e) {
        if (e == null || handleError(e, Arrays.asList(item, user))) {
           //Update UI ...            
        }
    }
}
句柄错误为:

private boolean handleError(ParseException e, List<ParseObject> parseObjects) {

    boolean calledSaveEventually = false;

        if (e == null) return calledSaveEventually;

        int errCode = e.getCode();
        switch (errCode) {
            case ParseException.CONNECTION_FAILED :
            case ParseException.TIMEOUT:
                Utility.saveEventuallyAll(parseObjects);
                calledSaveEventually = true;
                break;
        }
        return calledSaveEventually;

}
private boolean handleError(parsee异常,列出parseObjects){
布尔值calledSaveFinally=false;
if(e==null)返回calledSaveFinally;
int errCode=e.getCode();
开关(错误代码){
案例ParseException.CONNECTION\u失败:
case ParseException.TIMEOUT:
Utility.saveventurallyall(parseObjects);
CalledSaveFinally=true;
打破
}
返回调用savedavefinally;
}
现在的问题是,若saveAllInBakground()抛出CONNECTION\u失败异常,那个么正如代码所说,我正在调用saveFinally(),它工作得很好,但下一次若我再次调用saveAllInBackground(通过在并没有网络连接的情况下从UI执行相同的操作),那个么saveCallback的done(ParseException)方法将永远不会被调用


这是Parse android SDK中的错误,或者我使用不正确?

您是否尝试启用本地数据存储


Parse.enableLocalDatastore()

您是否尝试启用本地数据存储

Parse.enableLocalDatastore()