假设我在后台运行一个Web服务(以二进制格式上传100个图像),如果我想停止然后上传停止。如果我想再次开始上传图像然后再次开始上传并停止服务(停止上传图像到服务器),如果我想。有可能的。如果有可能。请解释一下它是如何可能的。
在这种情况下,我使用AsyncTask类,但在调用onPostExecute()
时,在执行onCancelled()
期间不要调用onPostExecute()
。那怎么可能。
这意味着我在上面谈论,我发送请求到服务器上传100张图片。因此,当开始上传图像时,图像上传运行,但一旦我停止(停止上传图像)服务,然后停止上传图像到服务器。
如果我再次开始服务,那么再次开始服务。
请通过示例或教程或有用的资源链接帮助我。
答案 0 :(得分:1)
维护一个布尔变量以停止和静态循环。
while(your boolean variable){
//your upload tax.
}
我认为这会对你有所帮助。
答案 1 :(得分:0)
您需要澄清一下这个问题,您想要停止AsyncTask还是后台服务?
触发"停止"在哪里?
一般情况下,我建议您检查每个图片上传之间是否取消,但不会停止上传中间文件。 这需要更多关于您如何执行上传的知识。
另外,听起来你应该考虑像OkHTTP / Retrofit / Volley这样的网络库