使用robospice进行长时间运行的http请求

时间:2013-05-28 15:08:48

标签: android download robospice

是否有使用robospice库下载大文件的示例?我已经读过它有BigBinaryRequest但是如果连接丢失/设备重启文件下载怎么办?下次执行调用后,下载将恢复/重启或请求成功监听器将参考损坏的(未完全下载的)文件触发?

也许有人有使用robospice这种请求的经验。

P.S。我知道Android中有原生的DownloadManager,但我认为使用robospice更容易。也许我错了。

1 个答案:

答案 0 :(得分:0)

@rciovati说得对,你的下载如果中断将会丢失,因为RS将无法从缓存中加载结果。或者更糟糕的是,您可能已从缓存中收到不完整的InputStream。在这种情况下,您应该自己删除缓存内容(使用spicemanager的方法来实现它非常简单)。

如果使用相同的缓存键下载两次大输入流,则RS中没有对此进行保护。您的缓存将被破坏。

这个答案可能会让你觉得BigBinaryRequest设计不合理并且不能正常工作,但根据我自己的经验,它在我遇到的所有情况下都能正常工作。