首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在android中使用AsyncTask并行运行多个后台任务?

如何在android中使用AsyncTask并行运行多个后台任务?
EN

Stack Overflow用户
提问于 2014-06-28 03:04:46
回答 2查看 1.3K关注 0票数 0

我是一个android开发的初学者。我已经尝试过使用简单的execute()来执行一项任务,而且效果很好。但我现在遇到了一个问题,我需要使用AsyncTask在后台并发执行3-4个任务。我已经看到了几个关于这方面的问题,但我很难看到做同样事情的代码。我认为executeOnExecutor()是我问题的答案,但我想看看它的一个例子。有没有人可以用一个简单的例子来解释一下如何使用AsyncTask同时运行2个任务?

EN

回答 2

Stack Overflow用户

发布于 2014-06-28 03:10:35

docs for AsyncTask介绍了这一点。默认情况下,所有AsyncTasks都发生在单个线程上。要使用多个线程,您需要使用不同的执行器。AsyncTask有一个线程池执行器,您可以使用:

task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, params);

票数 3
EN

Stack Overflow用户

发布于 2014-06-28 03:26:04

我强烈建议不要使用多个异步任务。我以前这样做过,遇到了一大堆问题。See this SO post。发生的情况是,一个异步任务将等待另一个异步任务完成,然后再开始。尝试使用runnable:

代码语言:javascript
复制
Runnable myRunnable = new Runnable() {
    @Override
    public void run() {
        //Code
    }
};
new Thread(myRunnable).start();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24459145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档