我正在使用 Parse SDK (1.5.1) 在 Android 上编写一个聊天应用程序,其中我使用 obj.saveInBackground(SaveCallback) 在云上创建新的聊天消息。问题是有时 SaveCallback 永远不会被调用(我在回调中放置了一个日志并且该日志永远不会被打印出来)。 这通常发生在我连续发送大约 20-30 条聊天消息时,对于每条消息,我使用 saveInBackground 来创建它,但是回调只是为第一条消息调用(例如,可以创建消息 1 到 30,但对于消息 30-40,回调未被调用且无法创建)。
问题出现时,似乎所有“ParseRequest.NETWORK_EXECUTOR-thread-xx”线程都处于Wait状态(可能是在等待服务器返回的结果?)。 请看application's threads snapshot when this problem occurs.
有没有人遇到过类似的问题?你能给我一些建议如何处理吗? 谢谢!
最佳答案
我在处理文件时遇到了类似的问题,所以我使用了递归函数。可能你必须调用保存消息的递归方法,直到所有消息都被保存以解析......
关于android - 有时 saveInBackground 的回调永远不会被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24729313/