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

标签 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”线程都处于Wait状态(可能是在等待服务器返回的结果?)。 请看application's threads snapshot when this problem occurs.

有没有人遇到过类似的问题?你能给我一些建议如何处理吗? 谢谢!

最佳答案

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

关于android - 有时 saveInBackground 的回调永远不会被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24729313/

相关文章:

java - ListView/Adapter 不显示最后一项

java - 根据用户输入在 Google map V2 上绘制圆圈

c++ - 有没有办法从传递给 C API 的函数指针修改类状态?

javascript - 异步并行最终回调不会触发

java - 调用异步函数

Android - 看似无害的布局导致应用程序在短暂使用后崩溃而没有任何错误

Android SQLite 游标 getType 似乎正在崩溃应用程序

c# - WCF场景下回调其他客户端

ios - 如何在 UICollectionView 中向下滚动时自动调用 PFQuery

android - 从解析到 ImageView 加载图像