【发布时间】:2014-03-26 09:19:37
【问题描述】:
我知道关于如何并行运行相同的异步任务有很多问题:我需要的是执行相同的异步任务,但每个任务使用不同的参数。
我有:
MyTask taskOne = new MyTask();
MyTask taskOne = new MyTask();
taskOne.execute(UrlOne);
taskTwo.execute(UrlTwo);
MyTask 的下载页面有 urlone 和 url 两种。当两个之一完成时,我用取消(真)杀死另一个。但是我怎样才能并行运行这些线程呢?
如果我尝试这个,当 taskOne 结束时它会杀死 taskTwo。
感谢大家的帮助
【问题讨论】:
-
为此目的使用执行器。 vogella.com/tutorials/AndroidBackgroundProcessing/…。检查 6.3 6.3。多个 AsyncTask 的并行执行
-
从您拨打的位置
candel(true) -
使用
executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, params)
标签: android android-asynctask android-activity