Android:返回登录活动中按Backkey键的主活动

Android:返回登录活动中按Backkey键的主活动,android,android-intent,Android,Android Intent,当我按下登录活动上的“后退”按钮时出现问题,它会将我带回主活动(在用户从主活动注销后) 我试过了 intent.addFlags(intent.FLAG\u ACTIVITY\u CLEAR\u TOP); intent.setFlags(intent.FLAG\u活动\u新任务); intent.addFlags(intent.FLAG\u活动\u否\u历史记录) 请帮忙 为了帮助您,您应该向我们提供一些代码。但是,在查看了问题的描述之后,您可能正在用户注销后开始新的活动。然后,当用户单击“上

当我按下登录活动上的“后退”按钮时出现问题,它会将我带回主活动(在用户从主活动注销后)

我试过了

intent.addFlags(intent.FLAG\u ACTIVITY\u CLEAR\u TOP);
intent.setFlags(intent.FLAG\u活动\u新任务);
intent.addFlags(intent.FLAG\u活动\u否\u历史记录)


请帮忙

为了帮助您,您应该向我们提供一些代码。但是,在查看了问题的描述之后,您可能正在用户注销后开始新的活动。然后,当用户单击“上一步”按钮时,他会返回到上一个活动。

确保在启动登录活动后调用主活动的
finish()

覆盖该方法并自己处理所需的“操作/意图”怎么样?

在用户注销后,我正在启动登录活动。我还有其他选择吗?那么,当用户按下后退按钮时,你的目标是什么。后退按钮将调用finish()方法,这将关闭当前活动并打开最后一个活动。如果您希望避免用户打开最后一个活动,请在打开新活动之前调用finish(),这样此“最后”活动将从队列中删除。如果在登录活动中,他按back键,则应用程序应最小化或关闭。因此,我正在实现
moveTaskToBack(true)
,但这不起作用。注销选项是在应用程序中的每个位置出现还是只在一个活动中出现?我认为这是个坏主意。安卓系统尊重特定的活动生命周期。如果用户的目标不是回到这个活动,那么最好在打开新活动之前完成所需的活动。这是绝对正确的。但是如上所述,他已经尝试过了,所以让我们希望澄清为什么这个“finish()调用”不起作用,或者需要什么样的行为。。我忘了把
finish()
放在一个地方。所以接受答案。谢谢。