【问题标题】:Fetching image from image-id android从image-id android获取图像
【发布时间】:2016-02-28 00:46:32
【问题描述】:
我正在开发一个 android 应用程序来显示热门电影。我能够从 themoviedb.org API 获取结果,它给了我不同的值,如电影名称、电影海报 ID、电影描述等。现在我想进行另一个 API 调用拿海报。我已经有一个 AsyncTask 获取电影信息,我应该为图像创建另一个 AsyncTask 并一个接一个地调用它们吗?还是有更好的办法?
【问题讨论】:
标签:
android
api
asynchronous
android-asynctask
【解决方案1】:
AsyncTask 可能不是最好的解决方案;如果设备旋转,则 Activity 被销毁,并且当异步任务完成时,它不再有要返回数据的 Activity。
如果您想使用异步任务,请考虑使用带有 setRetainInstance(true) 的片段来进行网络调用。您的活动将启动片段,如果被销毁,它将从片段中删除其侦听器,然后在重新创建时,它将再次附加其侦听器 - 无论活动生命周期如何,片段都会继续运行。
也就是说,您可能最好使用其他解决方案,例如 IntentService 或完整服务,具体取决于您的流程。
查看 Volley 和 Retrofit 库以帮助您处理网络调用。