在应用程序上下文中使用Ion

时间:2014-05-06 17:58:37

标签: android ion ion-koush

我有兴趣将Ion / AndroidAsync用于"后端"一个Android应用程序。我不希望将长时间运行的呼叫绑定到Android组件,因此只要Application处于活动状态,我就会有一个后台层保持活动状态。此背景层有一个API,允许UI进行异步调用以执行不同的任务,并向UI返回Future(还允许在主线程上执行的回调),以便它可以传递如果需要,在组件之间。

我喜欢Ion的API,但不想从活动中调用它;相反,我想在我的背景层中使用它,因为一个"任务"可能还需要与网络呼叫一起执行其他长时间运行的操作。话虽如此,如果我将申请Context传递给Ion.with(),我会遇到任何问题吗?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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