我有一个可以从应用程序中的活动中调用的服务。
该服务包含两个不同的AsyncTasks,用于下载数据和填充数据库。任务下载不同的数据,操作可能需要一些时间。 所以我想阻止任务同时运行,但如果一个任务正在运行,我想排队第二个任务。
如果用户在任务完成之前切换活动,就会发生这种情况。
如何做到这一点?我可以用某种方式睡第二个任务吗? 希望这是可以理解的:)
谢谢你们!
答案 0 :(得分:2)
IntentService会更合适吗?你可以在它上面执行任务,它将在一个后台线程中一次执行一个。
如果您需要从这些操作中获取结果,可以使用BroadcastReceiver
来捕获来自服务的消息。