创建上传队列

DAr*_*rkO 5 service upload android android-intent

所以我需要将多个图像上传到网络服务器.我创建了上传方法.我现在需要一种方法来建立一个上传队列,以便我可以管理和取消上传.做这样的事情的最佳方法是什么?我会为此运行服务.我正在查看IntentService类,它似乎是一个很好的方法来执行队列(因为我只需要一次上传1个文件),但我的上传将包含3个部分 - 第一部分我正在调用服务器获得授权,第二个将是实际上传,第三个将发送文件已成功发送的确认.

好的,这是交易.如何取消队列中的特定下载?如果进程位于上传的第三部分(将成功的上传信息发布到webService),如何推迟销毁服务?

Com*_*are 3

如何取消队列中的特定下载?

有了IntentService,你就不会了。您需要编写自己的Service行为IntentService(后台线程,工作队列,stopSelf()当队列为空时),但您可以在其中更好地管理队列。

如果进程在上传的第三部分,如何推迟服务的销毁

如果您正在使用IntentService或您自己的IntentService-workalike,则该服务通常不会被销毁,直到没有更多工作要做。

如果您担心 Android 会因为认为您在内存中停留的时间太长而关闭您的服务,请使用startForeground()