我使用android中的方法将文件上传到我的服务器asynctask
。它工作正常。但是当文件很大并且上传到服务器需要很长时间时,如果我在进程继续时退出应用程序,此时我不想阻止我的进程,即使我关闭了应用程序我也想将文件上传到服务器. 我应该使用哪种方法?
问问题
996 次
1 回答
2
使用服务进行上传。当用户决定上传文件而不是从活动本身启动线程或 AsyncTask 时,启动服务并从那里进行上传。这样,即使活动被破坏,服务仍将运行并应该完成文件上传。
然后,您可以检查上传结束时活动是否仍然“活动”,您可以在那里显示您需要显示的任何内容。
看看这个:http: //developer.android.com/guide/components/services.html
笔记:
服务不在单独的线程上运行,因此网络上传等长时间运行的操作仍应使用线程或 AsyncTask 完成。
活动之类的服务可能会被系统杀死。您的整个过程可能会被杀死。使用 START_STICKY 标志启动服务,以通知系统如果服务在完成工作之前被终止,系统应尽快重新启动服务。
于 2014-03-26T13:00:05.970 回答