Android 如何使启动活动始终作为家庭活动

Android 如何使启动活动始终作为家庭活动,android,android-activity,Android,Android Activity,我的应用程序中有3个活动。A是启动程序活动,当我按下按钮时,活动B将启动,然后我有一个按钮来启动活动A,或者我可以按下后退按钮,然后我可以转到A。在后退按钮时,保留在按钮中的先前值,在单击按钮时,将在A上设置新值 当我点击B中的一个按钮时,a将启动,我使用重新排序到前面标志和单顶作为启动模式。未创建新活动。当我按下A上的后退按钮时,它将过渡到B,然后我再次按下后退按钮应用程序退出。我想让活动A在B上按下。我无法在B中的onBackpressed()中执行任何操作,因为除了上述场景外,B还用于多个

我的应用程序中有3个活动。A是启动程序活动,当我按下按钮时,活动B将启动,然后我有一个按钮来启动活动A,或者我可以按下后退按钮,然后我可以转到A。在后退按钮时,保留在按钮中的先前值,在单击按钮时,将在A上设置新值


当我点击B中的一个按钮时,a将启动,我使用重新排序到前面标志和单顶作为启动模式。未创建新活动。当我按下A上的后退按钮时,它将过渡到B,然后我再次按下后退按钮应用程序退出。我想让活动A在B上按下。我无法在B中的
onBackpressed()
中执行任何操作,因为除了上述场景外,B还用于多个场景。如何管理它。

我也不清楚您想做什么,但您可以尝试向上导航模式()

您必须在清单中声明活动A是B的父活动,然后使用
NavUtils.navigateUpFromSameTask(此)侦听器”。

(NavUtils在support.v4包中)。

如果在按B的背面有活动A,则用户可能会以无限循环A-B-A-B结束。。。所以最好避免这种情况。为什么要重新启动活动A?您不能将初始化部分移动到onResume()吗?这样,当您返回到A时,当您按下活动B中的按钮时,可以使用新值进行初始化。你只需要从B.@Rajeev那里传递我能做的新值。我的问题是,我希望A作为主活动,无论我们去哪里,当我们按下后退按钮时,最后一个活动应该是A。如果您不希望当您按下A中的后退按钮转到B时活动A消失,那么您将必须使用活动A中的后退键。无论如何,当您按下B中的后退按钮时,B将消失。但A将始终存在。但是,当您最终想要退出应用程序时,您需要使用默认的实现(即停止活动)来执行back press。所以这两种说法互相矛盾。我不知道你能在这里做什么。