0

有什么方法可以从一个活动转到另一个活动并延迟目标活动上的屏幕显示?

我想要做的是允许目标活动获取其所需的数据,但在完成之前不显示任何内容。我希望源活动的屏幕仍然可见,直到我准备好第二个活动中的数据。

具体来说,我正在使用 AsyncTask 来获取数据。我知道我可以在源活动中获取数据,然后将其发送到目标活动,但这在我们的案例中是不可行的。

编辑:更多信息:

我想要这个的全部原因是因为我试图改变当前代码某些部分的结构。目前它的工作方式是第一个活动获取数据,然后将其作为捆绑发送到第二个活动。当可以从多个位置调用第二个活动时,这会产生问题。它导致大量重复代码。

因此,我决定将数据的获取转移到目标活动中,从而消除对重复代码的任何需求。

活动获取自己的数据而不是依赖其他发送数据也更有意义。

4

2 回答 2

1

您应该首先创建一个运行异步任务的服务。然后,从您的第一个活动开始服务startService(new Intent(this, UpdaterServiceManager.class));

当任务在服务中结束时,启动第二个活动。

单击此处获取出色的服务教程。

于 2012-08-06T11:40:43.863 回答
0

尝试为此目的使用服务。

于 2012-08-06T11:38:06.520 回答