【问题标题】:Using Ion with an Application Context在应用程序上下文中使用 Ion
【发布时间】:2014-05-06 17:58:37
【问题描述】:

我有兴趣将 Ion/AndroidAsync 用于 Android 应用的“后端”。我不想进行与 Android 组件相关的长时间运行的调用,所以我有一个背景层,只要Application 还活着,它就会一直活着。这个后台层有一个 API,允许 UI 进行异步调用以执行不同的任务,并向 UI 返回一个Future(也允许在主线程上执行回调),以便它可以在组件之间传递如果需要的话。

我喜欢 Ion 的 API,但不想从 Activity 中调用它;相反,我想在我的背景层中使用它,因为“任务”可能还需要结合网络调用执行其他长时间运行的操作。话虽如此,如果我将应用程序Context 传递给Ion.with(),我会遇到任何问题吗?

【问题讨论】:

    标签: android android-ion ion-koush


    【解决方案1】:

    它适用于应用程序上下文。它永远不会取消任何请求,因为应用程序上下文永远不会消失。但这就是你想要的。

    【讨论】:

      【解决方案2】:
      1. 我的项目正在使用 Ion 默认实例和所有图像的应用程序上下文请求。
      2. http://www.programcreek.com/java-api-examples/index.php?api=com.koushikdutta.ion.loader.HttpLoader
        这个开源示例使用上下文来获取应用程序上下文。因此,您也可以使用应用程序。
      3. 但是Ion实例有Application引用,我认为长时间的任务可能会导致应用实例泄漏。
      4. Ion.getDefault(Context context).cancelAll(Object o);它可以更好地为您的应用程序管理您的请求任务。

      【讨论】:

        猜你喜欢
        • 2018-04-20
        • 2015-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多