如何在android中停止后台(上传图像到服务器)服务?

时间:2014-05-15 04:17:41

标签: android image web-services background-process background-service

假设我在后台运行一个Web服务(以二进制格式上传100个图像),如果我想停止然后上传停止。如果我想再次开始上传图像然后再次开始上传并停止服务(停止上传图像到服务器),如果我想。有可能的。如果有可能。请解释一下它是如何可能的。

在这种情况下,我使用AsyncTask类,但在调用onPostExecute()时,在执行onCancelled()期间不要调用onPostExecute()。那怎么可能。

这意味着我在上面谈论,我发送请求到服务器上传100张图片。因此,当开始上传图像时,图像上传运行,但一旦我停止(停止上传图像)服务,然后停止上传图像到服务器。

如果我再次开始服务,那么再次开始服务。

请通过示例或教程或有用的资源链接帮助我。

2 个答案:

答案 0 :(得分:1)

  • 首先创建服务。
  • 在该服务中运行一个线程。
  • 在Run方法中使用while循环。
  • 维护一个布尔变量以停止和静态循环。

     while(your boolean variable){
        //your upload tax.
     }
    

我认为这会对你有所帮助。

答案 1 :(得分:0)

您需要澄清一下这个问题,您想要停止AsyncTask还是后台服务?

触发"停止"在哪里?

一般情况下,我建议您检查每个图片上传之间是否取消,但不会停止上传中间文件。 这需要更多关于您如何执行上传的知识。

另外,听起来你应该考虑像OkHTTP / Retrofit / Volley这样的网络库