【发布时间】:2011-07-29 15:45:10
【问题描述】:
从 Activity 或 IntentService 启动 AsyncSync 有什么区别吗?
我正在构建一个通过 http 下载和上传文件的应用程序。我为每次传输使用带有进度条的自定义通知布局。 我在并行传输或将它们放入队列之间进行选择(您会推荐哪个选项?)。
对于带有队列的选项,我使用 IntentService,因此 Android 框架会为我将任务放入队列中。 为了让它们并行,我使用 AsyncTasks。但是我从 IntentService 启动它们(也可以是 Service)——这样做有什么意义吗? IntentService 在执行 AsyncTask 后立即终止,因此 AsyncTask 在没有任何“父级”的情况下运行。
如果我从 Activity 启动了那些 AsyncTask,转到主屏幕并且系统决定关闭此 Activity,该怎么办?它可以做到吗? AsyncTask 会存活下来吗?
这种情况下的首选方法是什么?
【问题讨论】:
标签: android android-asynctask intentservice