将值传递给我不想显示的活动

时间:2012-06-05 12:51:55

标签: android android-intent android-activity

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

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

原因是:

  

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

     

- >活动2被发送一些所选参数

     

- >启动服务,该服务使用活动2中的参数

     

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

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

1 个答案:

答案 0 :(得分:0)

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

您可以让您的活动2不是setContentView(),不会显示任何内容

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