Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中停止后台(将图像上传到服务器)服务?_Android_Image_Web Services_Background Process_Background Service - Fatal编程技术网

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

如何在android中停止后台(将图像上传到服务器)服务?,android,image,web-services,background-process,background-service,Android,Image,Web Services,Background Process,Background Service,假设我在后台运行一个web服务(以二进制格式上载100个图像),如果我想停止,则上载停止。如果我想再次启动上载图像,则再次启动上载,如果我想,还可以停止服务(停止将图像上载到服务器)。这是可能的。如果可能的话。请解释一下这是怎么可能的 在这种情况下,我使用AsyncTask类,但在调用onPostExecute()时,在执行onPostExecute()期间不调用onCancelled()。那么这是怎么可能的 这意味着我在上面提到过,我向服务器发送了上传100张图片的请求。所以当开始上传图像,然

假设我在后台运行一个web服务(以二进制格式上载100个图像),如果我想停止,则上载停止。如果我想再次启动上载图像,则再次启动上载,如果我想,还可以停止服务(停止将图像上载到服务器)。这是可能的。如果可能的话。请解释一下这是怎么可能的

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

这意味着我在上面提到过,我向服务器发送了上传100张图片的请求。所以当开始上传图像,然后图像上传运行,但一旦我停止(停止上传图像)服务,然后停止上传图像到服务器

如果我再次启动服务,则再次启动服务

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

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

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

我想这对你有帮助

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

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

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


此外,听起来你应该考虑一个像OKHTP/ReopfIt/ValeL/P>这样的网络库,请给我一个简单的例子,它可以指导StAcdExcel用户。请给我解释一下。请您可以调用stopService()或stopSelf(),但您应该首先在stopService()中优雅地停止上载,需要以任何方式停止图像上载服务。