我们正在开发一个Android应用程序,需要以异步方式将多张照片上传到我们的服务器。考虑一下拍照后,它就会开始上传。一旦完成上传,下一个(所有这些将被放入队列中)将开始上传。
但是,支持取消功能也很重要,这意味着用户可以通过从队列中删除图像甚至取消正在运行的上传的方式与应用程序进行交互。
在寻找可能的解决方案后,我们遇到了以下可能的情况:
1)对队列机制使用IntentService并在其中实现我们自己的逻辑。但是,有一些担心支持取消是多么容易。
2)使用SD卡和本地数据库存储文件,使用服务检查新文件。这已在此处描述: Android (or iOS) - Image Upload Queue
3)找到一种方法来使用内置的Android DownloadManager进行上传(真的可以吗?)
4)使用AsyncTask和isCancelled()函数。
5)或者理想地找到另一种内置的Android / Java机制,以无缝方式完成上述所有工作。
有什么想法吗?