0

我有一个活动(比如活动 1),它将一堆额外内容发送到另一个活动(活动 2)。我希望将这些额外内容发送到活动 2,但我根本不希望显示该活动。

我想将意图发送到活动 2,然后直接进入活动 3。

这样做的原因是:

活动 1:用户从 UI 中选择一些选项

--> Activity 2 发送一些选择的参数

--> 启动了一个使用活动 2 中的参数的服务

显示活动 3,这是用户的下一个 UI。

一种方法是启动活动 2,并让活动 2 启动活动 3。但这对我不起作用,因为即使没有内容视图,活动 2 仍会尝试暂时显示。此外,如果在活动 3 中使用后退按钮,则会显示活动 2。我不想显示活动 2。活动 2 应该是服务吗?

4

1 回答 1

0

您可以使用标志阻止在按 BACK 后显示活动:查看http://developer.android.com/reference/android/content/Intent.html#FLAG%5FACTIVITY%5FNO%5FHISTORY

您可以让您的 Activity 2 不 setContentView() 并且不会显示任何内容

为什么Activity 1不能直接调用Activity 3?Activity 2 需要添加数据吗?也许您可以将所有代码移至 Application 对象的子类并通过它管理状态?

于 2012-06-05T12:58:13.020 回答