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