我使用android中的asynctask
方法将文件上传到我的服务器。它工作正常。
但是当文件很大并且上传到服务器需要很长时间时,如果我在进程继续时退出应用程序,此时我不想阻止我的进程,我想将文件上传到服务器,即使我关闭了应用程序。
我应该使用哪种方法?
答案 0 :(得分:2)
使用服务进行上传。当用户决定上传文件而不是从活动本身启动线程或AsyncTask时,启动服务并从那里进行上传。这样即使活动被破坏,服务仍将运行并应完成文件上传。
然后你可以检查一下上传的时间是否仍然是#34; alive"你可以展示你需要展示的任何东西。
看看这个:http://developer.android.com/guide/components/services.html
注意:
服务不在单独的线程上运行,因此网络上传等长时间运行的操作仍应使用线程或AsyncTask完成。
系统可能会杀死活动等服务。可能是您的整个过程将被杀死的情况。使用START_STICKY标志启动服务以通知系统,如果服务在完成任务之前被杀死,系统应尽快重启服务。