我是一个android开发的初学者。我已经尝试过使用简单的execute()来执行一项任务,而且效果很好。但我现在遇到了一个问题,我需要使用AsyncTask在后台并发执行3-4个任务。我已经看到了几个关于这方面的问题,但我很难看到做同样事情的代码。我认为executeOnExecutor()是我问题的答案,但我想看看它的一个例子。有没有人可以用一个简单的例子来解释一下如何使用AsyncTask同时运行2个任务?
发布于 2014-06-28 03:10:35
docs for AsyncTask介绍了这一点。默认情况下,所有AsyncTasks都发生在单个线程上。要使用多个线程,您需要使用不同的执行器。AsyncTask有一个线程池执行器,您可以使用:
task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, params);
发布于 2014-06-28 03:26:04
我强烈建议不要使用多个异步任务。我以前这样做过,遇到了一大堆问题。See this SO post。发生的情况是,一个异步任务将等待另一个异步任务完成,然后再开始。尝试使用runnable:
Runnable myRunnable = new Runnable() {
@Override
public void run() {
//Code
}
};
new Thread(myRunnable).start();https://stackoverflow.com/questions/24459145
复制相似问题