【问题标题】: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 库以帮助您处理网络调用。

    【讨论】:

    • 感谢您的建议。我正在使用 Retrofit 库
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多