java - 无法从另一个 ASyncTask 调用 ASyncTask

标签 java android android-asynctask

我查看了其他问题,但未能澄清我对从另一个任务调用任务的疑问,我有以下代码:

protected List<Plan> doInBackground(String... params) 
    try {
        JSONParsePlans parseJSON = new JSONParsePlans();
        return parseJSON.execute(params[0], params[1], params[2]).get();
    } catch (InterruptedException e) {
        e.printStackTrace();
        return null;
    } catch (ExecutionExeption e) {
        e.printStackTrace();
        return null;
    }
}

parseJSON 是一个任务,当我运行程序时什么也不做,甚至没有调用任务,这就像 Android 为了安全而省略的一样。

最佳答案

根据这个StackOverflow Post :

but only inside onProgressUpdate() or onPostExecute() since these methods runs on the UI thread. Therefore, start the second AsyncTask on the UI thread by choosing one of the two methods listed above.

因此,您可以从另一个 AsyncTask 调用 AsyncTask,只要它在这两种方法中的任何一个中运行即可。

还有另一篇 StackOverflow 帖子解决了这个问题 here

关于java - 无法从另一个 ASyncTask 调用 ASyncTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27883142/

相关文章:

java - 如何让所有类方法只在单线程上运行? (同步课?)

java - 使用多个显示器时设置对话框位置

java - 如何更新 Recyclerview 中的数据?

android - 设备上的 Eclipse Android 运行应用程序。什么都没发生

android - 我怎样才能在我的 ActionBar (ActionBarSherlock) 上有阴影?

java - JSON 解析为 ArrayList。如何让它在 onPostExecute 中重复多个 map 标记的数据?

java - 将 Java 转换为 C++ : Templates vs. 泛型

android - 使用 XmlPullParser 修改 xml 属性值

android - MODE_PRIVATE 无法解析为 openFileOutput 中的变量

android - 进度对话框在异步任务中只显示很短的时间并且 Activity 加载缓慢