当我有网络时如何排队作业?

时间:2013-03-18 10:41:21

标签: android

我正在开发一个应用程序,我在离线时在数据库中创建条目。当我获得数据或WiFi连接时,我需要能够让应用程序将这些条目推送到Web服务器,然后从队列中删除它们,但不能从应用程序的数据库中删除它们。 我想知道是否有任何图书馆已经这样做了?如果我需要,我愿意自己编码,但我想我会在这里询问是否有人听说过任何东西

谢谢!

1 个答案:

答案 0 :(得分:1)

我不确定是否有现有的库来执行此操作。但我也只是使用一对或java文件为我的应用程序做同样的事情。 我使用广播接收器来通知是否有网络连接。如果没有网络连接,我会在每次网络呼叫之前检查更新和变量。 如果变量为正,则发送HTTP请求,否则我将其排入DB。

每次网络连接恢复时(使用相同的广播接收器),我都会检查数据库中的待处理请求并发送它们并相应地更新数据库。