【发布时间】:2013-03-01 05:07:09
【问题描述】:
我有 3 个活动 A、B、C。在所有 3 个活动中,我都在使用异步任务。是否可以在单个异步任务(通用代码)下运行所有异步任务。
如果可能
1.如何查看从哪个activity调用了哪个task?
2. 如何查看任务是否完成?
【问题讨论】:
-
A、B 和 C 在各自的 AsyncTask 中运行相同的操作吗?还是他们在后台做不同的事情?
-
他们做的不一样
-
如果是这种情况,那么我会说你实际上甚至不想同时运行所有 3 个 AsyncTasks。你要么做太多工作(例如,在它永远不会显示给用户),或者在用户查看 C 时以错误的顺序执行工作(例如,首先下载 A、B 第二和 C 第三)。在这种情况下也可能将通用代码放入通用超类不值得努力(AsyncTasks 已经是非常简单的构建块了)。
标签: android android-asynctask android-activity