【问题标题】:How to stop background(upload image into server) service in android?如何在android中停止后台(将图像上传到服务器)服务?
【发布时间】:2014-05-15 04:17:41
【问题描述】:

假设我在后台运行一个网络服务(上传 100 张二进制格式的图片),如果我想停止然后上传停止。如果我想再次开始上传图片然后再次开始上传并停止如果我愿意,服务(停止将图像上传到服务器)。有可能的。如果可能的话。请解释一下这是怎么可能的。

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

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

如果我再次启动服务,那么再次启动服务。

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

【问题讨论】:

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


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

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

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

    【讨论】:

    • 请给我一个简单的例子,它可以指导stackoverflow用户。
    【解决方案2】:

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

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

    一般来说,我建议您检查您是否在每次图片上传之间被取消,但这不会停止上传中间文件。 这需要您对如何执行上传有更多了解。

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

    【讨论】:

    • 如何停止运行服务。请解释一下。请
    • 你可以调用 stopService() 或 stopSelf() 但你应该先优雅地停止上传
    • 在stopService()中,需要以任何方式停止图片上传服务。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-17
    • 2014-03-21
    • 2014-03-24
    • 2014-04-19
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    相关资源
    最近更新 更多