我有一个活动(比如活动1),它将一堆额外的东西发送给另一个活动(活动2)。我希望将这些额外内容发送到活动2,但我不希望显示该活动。
我想将意图发送到活动2,然后直接进入活动3。
原因是:
活动1:用户从UI中选择一些选项
- >活动2被发送一些所选参数
- >启动服务,该服务使用活动2中的参数
显示活动3,这是用户的下一个UI。
一种方法是只启动活动2,并让活动2启动活动3.但这对我不起作用,因为即使没有内容视图,活动2仍然会尝试暂时显示。此外,如果从活动3使用后退按钮,则显示活动2。我想永远不要展示活动2.活动2应该是服务吗?
答案 0 :(得分:0)
使用标志按BACK后可以阻止显示活动:查看http://developer.android.com/reference/android/content/Intent.html#FLAG%5FACTIVITY%5FNO%5FHISTORY
您可以让您的活动2不是setContentView(),不会显示任何内容
为什么Activity 1不能直接调用Activity 3?活动2需要添加数据吗?也许您可以将所有代码移动到Application对象的子类并通过它来管理状态?