在解析android时saveAllInBackground()抛出异常后调用saveFinally()是否正确?
我打电话给saveAllInBackground()如下在解析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
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()代码>