android - 从 AsyncTask 调用 AsyncTask

标签 android android-asynctask

虽然我还没有尝试过,但从理论上讲,我问这个问题只是为了消除我的疑虑。

我有这样一个场景: 1. 向服务器发送请求并接收 JSON 响应。为此,我正在使用 AsyncTask,因为接收响应可能会有延迟。 2. 从此响应中获取图像 URL。 3. 再使用一个AsyncTask,调用图片URL 并获取图片。 (再次可能需要时间来获取图像)

那么您是否认为仅使用 2 个 AyncTask 来获取该图像效率低下。 或者,在第 1 步中,不使用 AsyncTask,而是按顺序运行代码并设置超时。

请提出建议。

最佳答案

我将继续并建议将此作为答案,这最初是在我的评论中:

只需在您从中获取 JSON 的同一个 AsyncTask 中同步获取图像。例如:

doInBackground(Void...params){
    //fetch JSON
    // once JSON is fetched, fetch image
}

关于android - 从 AsyncTask 调用 AsyncTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12827701/

相关文章:

java - 如果获取数据的结果为空,如何停止AsyncTask?

android - 具有不同细节的可扩展 RecyclerView

android - 不要使用 Android 导航组件在后台堆栈中包含 fragment

java - 同步:ImageDownloader线程

android - 持久双向关系 ormlite

android - Lollipop android锁屏小部件

android - 从 AsyncTask 管理 ProgressDialog 的最佳方式

java - Android 应用程序内的 POST 请求返回连接被拒绝,但它可以在浏览器中工作

android - 使用 AsyncTask 进行 HTML 解析会使主线程变慢

java - Android框架中AsyncTask的优缺点是什么?