【问题标题】:run only 2 AsyncTask in android (multithreading)在android中只运行2个AsyncTask(多线程)
【发布时间】:2016-03-20 05:07:31
【问题描述】:

我有一个应用程序需要同时运行 2 个 AsyncTask。 但是一个 AsyncTask 正在运行一些东西需要很长时间,另一个是 sql 进程。 所以我需要以下功能。 有可能这样做吗?我应该使用什么样的 asyncTask?谢谢

【问题讨论】:

  • 你是如何执行异步任务的?发布你的代码...
  • 为此使用来自RxJava.zip。你可以轻松避开AsyncTasks

标签: android multithreading android-asynctask threadpool


【解决方案1】:

您将需要使用线程池 Executor 来执行 Asynctask。默认实现使用在单个线程上运行的串行执行器,您需要并行。

所以创建一个 ThreadPoolExecutor 然后使用 Asynctask 的 executeonExecutor 代替 execute 方法。

Nandeesh 在这里解决了这个问题: running parallel AsyncTask

【讨论】:

  • 感谢您的建议。我使用以下方法来解决问题:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多