2016-02-28 165 views
0

我正在研究Android应用程序以显示流行的电影。我能够从themoviedb.org API中获取结果,它给了我不同的值,如电影名称,电影海报ID,电影描述等。现在我想进行另一次API调用以获取海报。我已经有一个AsyncTask获取电影信息,我应该为图像创建另一个AsyncTask并一个接一个地调用它们吗?或者有更好的方法?从图像id中获取图像android

回答

0

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

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

也就是说,根据您的流程,您可能更适合使用其他解决方案,如IntentService或完整服务。

查看Volley和Retrofit库以帮助您完成网络调用。

+0

感谢您的建议。我正在使用Retrofit库 –