2015-03-25 40 views
-1

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

活动A

    1. 开始网络请求。
  • 开始活动B和以某种方式通过网络请求

活动B

  • 接收网络请求回调
  • 显示进度条
  • 在rec上显示结果eiving它

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

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

+0

我建议不要取数据并把值传给下一个Activity。您只需将网络请求移至下一个活动并更新您的用户界面。 – Amsheer 2015-03-25 10:19:40

+1

有趣的问题。如果能够以一种很酷的方式实现这一点,肯定会有一些收益。不知道你的问题为什么被拒绝投票。 – 2015-03-25 10:22:52

+1

大部分预测来源于人们不了解他们正在投票的主题。 – f470071 2015-03-25 10:27:56

回答

0

我觉得你要找的是IntentService。看看这个文档,你可以启动服务然后用广播发送数据到Activity-B