1

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

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

4

2 回答 2

4

它可以与应用程序上下文一起正常工作。它永远不会取消任何请求,因为应用程序上下文永远不会消失。但这就是你想要的。

于 2014-05-25T02:31:00.230 回答
0
  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); 它为您的应用程序更好地管理您的请求任务。
于 2015-12-31T04:48:51.517 回答