2014-03-26 101 views
0

我上传文件到我的服务器使用asynctask方法在android.It工作正常。 但是,当一个文件很大,并将其上传到服务器需要很长时间,如果我在进程正在继续时退出应用程序,此时我不想阻止我的进程,我想要将文件上传到服务器,即使我关闭了应用程序。 我应该使用哪种方法?上传文件到服务器的最佳方式是什么?

回答

2

使用服务进行上传。当用户决定上传文件而不是从活动本身启动线程或AsyncTask时,启动服务并从那里进行上传。这种方式即使活动被破坏,服务仍然会运行,并应完成文件上传。

然后,你可以做一些检查,如果上传活动的时间仍然“活着”,你可以显示任何你需要显示在那里。

看看这个:http://developer.android.com/guide/components/services.html

注:

  1. 服务并不在一个单独的线程运行,只要运行一个像网络上传还是应该采用螺纹或的AsyncTask来完成操作。

  2. 类似活动的服务可能会被系统杀死。可能是你的整个过程会被杀死。使用START_STICKY标志启动服务以通知系统,如果服务在完成作业之前被杀死,则系统应尽快重新启动服务。

+0

感谢您的回答, –

+0

我如何知道停止在多个文件上传之间上传的服务实例。 –

相关问题