0

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

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

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

如果我再次启动服务然后再次启动服务。

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

4

2 回答 2

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

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

我想这会对你有所帮助。

于 2014-05-15T04:31:04.330 回答
0

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

什么触发了“停止”,在哪里?

一般来说,我建议您检查是否在每次图像上传之间被取消,但这不会停止上传中间文件。这需要更多关于如何执行上传的知识。

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

于 2014-05-15T04:32:32.717 回答