有时saveInBackground的回调永远不会被调用

时间:2014-07-14 03:56:22

标签: android callback parse-platform

我正在使用Parse SDK(1.5.1)在Android上编写聊天应用程序,其中我使用obj.saveInBackground(SaveCallback)在云上创建新的聊天消息。问题是有时SaveCallback永远不会被调用(我在回调中放了一个日志,并且永远不会打印出该日志)。 这通常发生在我连续发出大约20-30条聊天消息时,对于每条消息,我使用saveInBackground来创建它,但是只需要为第一条消息调用回调(例如,可以创建消息1到30,但是对于消息30-40,没有调用回调,也无法创建回调。

似乎问题发生时,所有" ParseRequest.NETWORK_EXECUTOR-thread-xx"线程处于等待状态(可能是在等待从服务器发回的结果?)。 请查看application's threads snapshot when this problem occurs.

以前是否有人遇到过类似的问题?你能告诉我如何处理它吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

在文件的情况下我遇到了类似的问题,所以我使用了递归函数。可能你必须调用保存消息的递归方法,直到所有消息都保存到解析...