服务中的几个AsyncTasks

时间:2011-10-11 11:34:41

标签: android android-service

我有一个可以从应用程序中的活动中调用的服务。

该服务包含两个不同的AsyncTasks,用于下载数据和填充数据库。任务下载不同的数据,操作可能需要一些时间。 所以我想阻止任务同时运行,但如果一个任务正在运行,我想排队第二个任务。

如果用户在任务完成之前切换活动,就会发生这种情况。

如何做到这一点?我可以用某种方式睡第二个任务吗? 希望这是可以理解的:)

谢谢你们!

1 个答案:

答案 0 :(得分:2)

IntentService会更合适吗?你可以在它上面执行任务,它将在一个后台线程中一次执行一个。

如果您需要从这些操作中获取结果,可以使用BroadcastReceiver来捕获来自服务的消息。