如何将网络请求传递给被调用的活动?

时间:2015-03-25 10:14:05

标签: android

在活动A中,我想启动一个网络请求,它将从互联网上获取一些数据。我想在活动B中显示数据。由于网络上的请求需要一段时间并且打开新活动也非常耗时我想优化这两件事并同时运行它们。所以我的计划是:

活动A

    1. 启动网络请求。
    1. 启动活动B并以某种方式传递网络请求

活动B

  • 接收网络请求回调
  • 显示进度条
  • 收到后显示结果

问题当然是我无法将待处理请求作为意图中的parcelable对象传递。我知道这是一个棘手的问题,但好处是减少双重滞后。目前我正在使用Aquery库来发出网络请求,但我将离开它,因为无法取消长时间运行的网络请求。 我想这个问题可以归结为:如何将网络请求传递给被调用的活动?

这可能吗?我该如何处理?

1 个答案:

答案 0 :(得分:0)

我认为你要找的是 IntentService 。查看文档,您可以启动该服务,然后使用广播将数据发送到Activity-B