从image-id android中获取图像

时间:2016-02-28 00:46:33

标签: android api asynchronous android-asynctask

我正在使用Android应用来展示热门电影。我能够从 themoviedb.org API获取结果,它给了我不同的值,如movie-name,movie-poster-id,电影描述等。现在我想进行另一个API调用拿海报。我已经有一个 AsyncTask 获取电影信息,我应该为图像创建另一个 AsyncTask 并一个接一个地调用它们吗?还是有更好的方法?

1 个答案:

答案 0 :(得分:0)

AsyncTask可能不是最佳解决方案;如果设备旋转,活动将被销毁,当异步任务完成时,它将不再有活动将数据返回。

如果要使用异步任务,请考虑使用带有setRetainInstance(true)的片段来执行网络调用。您的活动将启动片段,如果销毁,它将从片段中删除其侦听器,然后在重新创建时,它将再次附加其侦听器 - 无论活动生命周期如何,片段都会继续运行。

也就是说,根据您的流程,您最好使用其他解决方案,例如IntentService或完整服务。

查看Volley和Retrofit库,以帮助您进行网络呼叫。