gpt4 book ai didi

android - saveInBackground 回调不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:41:56 25 4
gpt4 key购买 nike

多次调用下面的代码(5-10 次)后,SaveCallback 的 done() 方法没有触发,整个应用程序似乎卡住了。似乎这个请求破坏了请求队列,所有进一步的查询也不会触发它们的回调。回调和日志中没有错误。 “保存前”- 显示在日志中,而“已保存”- 不显示。

我是否需要更改解析定价契约(Contract),或以某种方式更改我的代码?

    Log.d("MESSAGE OBJECT", " BEFORE SAVING");
messageParseObject.saveInBackground(new SaveCallback() {
@Override
public void done(final ParseException e) {
Log.d("MESSAGE OBJECT", " SAVED");
if (e != null){
completitionCallback.error(e);
return;
}

chatObject.put(ModelConstants.LAST_MESSAGE_KEY, messageParseObject);
chatObject.getRelation(ModelConstants.MESSAGES_KEY).add(messageParseObject);
chatObject.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
Log.d("CHAT OBJECT", " SAVED");
if (e == null)
completitionCallback.success();
else
completitionCallback.error(e);
}
});
}
});

最佳答案

面对这个,真的让我发疯。这是我发现的。如果 Class 已经在 Parse.com 中创建,即使 saveInBackground 和 saveEventually 存在微小的差异,也会毫无错误地失败。

如果发生这种情况,最好的方法是删除 Parse.com 中创建的类,让 android SDK 在第一次调用时自动调用它。

至少这对我有用。

关于android - saveInBackground 回调不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24897231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com