在获取数据之前防止屏幕显示

时间:2012-08-06 11:35:47

标签: android android-activity

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

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

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

编辑:更多信息:

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

所以,我决定将数据提取到目标活动中,从而减少重复代码的需要。

对于活动来说,获取自己的数据更有意义,而不是依赖发送它的其他东西。

2 个答案:

答案 0 :(得分:1)

您应该首先创建一个运行异步任务的服务。然后,使用startService(new Intent(this, UpdaterServiceManager.class));

从您的第一个活动开始服务

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

Click here提供优质的服务教程。

答案 1 :(得分:0)

尝试为此目的使用服务。