我有兴趣将Ion / AndroidAsync用于"后端"一个Android应用程序。我不希望将长时间运行的呼叫绑定到Android组件,因此只要Application
处于活动状态,我就会有一个后台层保持活动状态。此背景层有一个API,允许UI进行异步调用以执行不同的任务,并向UI返回Future
(还允许在主线程上执行的回调),以便它可以传递如果需要,在组件之间。
我喜欢Ion的API,但不想从活动中调用它;相反,我想在我的背景层中使用它,因为一个"任务"可能还需要与网络呼叫一起执行其他长时间运行的操作。话虽如此,如果我将申请Context
传递给Ion.with()
,我会遇到任何问题吗?
答案 0 :(得分:4)
它适用于应用程序上下文。它永远不会取消任何请求,因为应用程序上下文永远不会消失。但这就是你想要的。
答案 1 :(得分:0)