android - 你能在一个 Activity 中有两个 AsyncTasks 吗?

标签 android android-asynctask

我已经开发了一个 Activity,它将解析 JSON 数据并将结果显示在 ListView 中。为此,我正在使用 AsyncTask。

我现在想要的是,当我单击 ListView 中的项目时,文件应该开始下载。我可以在同一 Activity 中编写另一个 AsyncTask 以便此 AsyncTask 为我完成下载工作吗?在同一个 Activity 中有多个 AsyncTasks 有什么问题吗?

最佳答案

根据 Doc是的,你可以。

When first introduced, AsyncTasks were executed serially on a single background thread. Starting with DONUT, this was changed to a pool of threads allowing multiple tasks to operate in parallel. Starting with HONEYCOMB, tasks are executed on a single thread to avoid common application errors caused by parallel execution.

If you truly want parallel execution, you can invoke executeOnExecutor(java.util.concurrent.Executor, Object[]) with THREAD_POOL_EXECUTOR.

最佳答案How本身就在 stackoverflow 上。

关于android - 你能在一个 Activity 中有两个 AsyncTasks 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28936940/

相关文章:

java - 有没有办法限制 Android 中的 Google 登录到某个电子邮件域?

java - 从 Android 应用程序将整数传递到 Web 服务

java - 在主代码中使用 AsyncTask 中的变量

java - AsyncTask/Handler 滞后 UI

android - 从多个表的 SQLite DB 初始化应用程序?

android - 某些设备上的 android 中的 "no such table"问题

android - 即时运行和谷歌地图的问题

java - 可从带有蜂窝的 url 中绘制

android - 人像图片上传到服务器后旋转90度

java - 在 AsyncTask onPostExecute 中动态添加一个按钮