虽然我还没有尝试过,但从理论上讲,我问这个问题只是为了消除我的疑虑。
我有这样一个场景:
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/