安卓保留AsyncTask状态/进度

3
在我正在开发的应用程序中,我使用asynctasks将视频上传到网站。如果应用程序进程被杀死(用户使用返回键返回主屏幕),这些asynctasks将会丢失。理想情况下,即使应用程序进程被杀死,我也希望上传可以继续进行,但我认为这是不可能的。
我想知道是否有一种方法可以以某种方式保留它们的进度(可能需要网站API支持?),或者至少保存asynctask的详细信息,并在再次打开应用程序时重新启动它。
Vimeo的应用程序似乎能够恢复视频上传,即使应用程序进程已被杀死,这正是我希望实现的目标。
感谢任何想法和建议。
1个回答

5
我认为你可能使用了错误的架构。
任何需要在Activity转换之间保留的内容更适合于Service。 Service在后台运行(甚至在应用关闭后)并允许您做长时间运行的事情,例如执行上传操作。
要终止应用程序进程但仍使Service继续运行,可以在清单文件中使用android:process将该Service分配给单独的Android进程。 http://developer.android.com/guide/topics/manifest/service-element.html#proc 也可参考此主题: 如何在用户退出应用程序后保持后台服务运行?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接