将数据传递给后台活动而不更改当前活动

时间:2012-06-14 04:50:58

标签: android android-intent

我有2项活动。 Activiy A将列出要下载的链接。 活动B具有下载项目的列表视图。 当我点击活动A中的链接时,如何将活动B的链接发送到下载而不更改活动A(活动B仍然在后台下载)?

2 个答案:

答案 0 :(得分:1)

您需要了解活动不需要任何结果,活动需要数据。并且活动可以使用这些数据来加载其内容。并且没有将这些数据用于活动,直到其背景。所以这是解决方案:

  1. 为应用程序创建一些Data ArrayList或Flag,Global。
  2. 将此数据更改为第二个活动,该活动位于forground中,并希望通知某些结果。
  3. 当第一个活动在后台,并且想要收听结果时,检查onResume方法中的数据更改,并在更改时加载新内容。

答案 1 :(得分:0)

我的方法是:

  

活动A:显示要下载的项目列表。

     

服务B:在后台下载该项目。也许你可以排队   多个下载项目。

     

文件C:当你完成下载的东西时,你应该保存它   事实上是一个文件。

     

活动D:当此活动开始时,它应显示为“文件C”和   显示其内容。

如果没有启动它,您无法真正将数据发送到活动。当一个活动不可见时,它几乎睡着了。

你应该读这个:Application Fundamentals,多读几遍......然后再读一遍。在使用Android多年后,我仍然会回去阅读它。