0
我上传文件到我的服务器使用asynctask
方法在android.It工作正常。 但是,当一个文件很大,并将其上传到服务器需要很长时间,如果我在进程正在继续时退出应用程序,此时我不想阻止我的进程,我想要将文件上传到服务器,即使我关闭了应用程序。 我应该使用哪种方法?上传文件到服务器的最佳方式是什么?
我上传文件到我的服务器使用asynctask
方法在android.It工作正常。 但是,当一个文件很大,并将其上传到服务器需要很长时间,如果我在进程正在继续时退出应用程序,此时我不想阻止我的进程,我想要将文件上传到服务器,即使我关闭了应用程序。 我应该使用哪种方法?上传文件到服务器的最佳方式是什么?
使用服务进行上传。当用户决定上传文件而不是从活动本身启动线程或AsyncTask时,启动服务并从那里进行上传。这种方式即使活动被破坏,服务仍然会运行,并应完成文件上传。
然后,你可以做一些检查,如果上传活动的时间仍然“活着”,你可以显示任何你需要显示在那里。
看看这个:http://developer.android.com/guide/components/services.html
注:
服务并不在一个单独的线程运行,只要运行一个像网络上传还是应该采用螺纹或的AsyncTask来完成操作。
类似活动的服务可能会被系统杀死。可能是你的整个过程会被杀死。使用START_STICKY标志启动服务以通知系统,如果服务在完成作业之前被杀死,则系统应尽快重新启动服务。
感谢您的回答, –
我如何知道停止在多个文件上传之间上传的服务实例。 –