0

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

4

2 回答 2

1

您需要了解活动不需要任何结果才能工作,活动需要数据。而Activities可以使用这些数据来加载其内容。在进入后台之前,不会将这些数据用于活动。所以这是解决方案:

  1. 为应用程序创建一些全局数据数组列表或标志。
  2. 将此数据更改为处于前台的第二个活动,并希望通知某些结果。
  3. 当 First Activity 在后台,并且想要监听结果时,在 onResume 方法中检查数据的变化,并在变化时加载新的内容。
于 2012-06-14T05:02:57.267 回答
0

我的方法是:

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

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

文件 C:当您完成下载某些内容时,您应该将该事实保存在一个文件中。

活动 D:当这个活动开始时,它应该读取“文件 C”并显示其内容。

如果不启动它,您就无法真正将数据发送到 Activity。当一个 Activity 不可见时,它几乎处于睡眠状态。

你应该读这个:应用基础,读很多遍……然后再读一遍。在使用 Android 多年后,我仍然会回去阅读它。

于 2012-06-14T05:12:03.760 回答