将文件上传到服务器的最佳方法是什么?

时间:2014-03-26 12:54:47

标签: android android-asynctask android-backup-service

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

1 个答案:

答案 0 :(得分:2)

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

然后你可以检查一下上传的时间是否仍然是#34; alive"你可以展示你需要展示的任何东西。

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

注意:

  1. 服务不在单独的线程上运行,因此网络上传等长时间运行的操作仍应使用线程或AsyncTask完成。

  2. 系统可能会杀死活动等服务。可能是您的整个过程将被杀死的情况。使用START_STICKY标志启动服务以通知系统,如果服务在完成任务之前被杀死,系统应尽快重启服务。