0

第一次在这里发布问题:)

我正在开发一个需要来自 URL 的资源的Android应用程序,并使用IntentService来加载它。

这个应用程序有 3 个活动:

  • Activity W:欢迎活动,有一些设置,可以打开A或B。

  • 活动A:对来自 URL 的资源做一些工作。

  • 活动B:对来自 URL 的资源做一些工作。

Activity W会自动启动IntentService,以便它可以开始在后台加载资源以节省时间。这样,当用户到达需要资源的活动AB时,工作已经完成或几乎完成。

问题:当IntentService成功加载资源时,它不知道显示的是哪个Activity。也许用户仍在 Activity W上,或者它在AB上。

问题:如何轻松地将IntentService中的资源(它是一个 ArrayList)传递到活动AB中,以展示中的哪一个为准?如果用户仍在W上,那么将资源放在哪里以便稍后可以由AB检索?

谢谢你。

4

2 回答 2

0

您也可以使用LocalBroadcastManager

于 2013-07-31T23:04:04.620 回答
0

最好的解决方案是使用广播接收器。如果您的 IntentService 完成了它会广播结果的工作。您的活动必须实现接收器,才能获得广播。请记住在您的活动中相应地注册和取消注册接收器。

这是一个很好的教程如何使用它。

于 2013-07-18T21:56:56.520 回答