Android 安卓意图问题

Android 安卓意图问题,android,android-intent,Android,Android Intent,事实上,我的意图有点混乱 假设我有三项活动。 A、 在活动A中,我有退出按钮。当我点击退出按钮时,我的应用程序完成。我还有一个按钮在A,这是下一个按钮。带我去参加新的活动。 在活动B中,我有两个按钮“下一个”和“下一个”,在活动C中,我也有两个按钮,第一个按钮将我带到A和“下一个”按钮 现在我正在进行C活动,希望转到A。当我再次按下退出按钮时,它会将我带回C,而不是完成应用程序 为什么会发生这种情况?并没有真正回答您的问题,但您的Android应用程序不应该有退出按钮。没必要 这段话可能对你的问

事实上,我的意图有点混乱

假设我有三项活动。 A、 在活动A中,我有退出按钮。当我点击退出按钮时,我的应用程序完成。我还有一个按钮在A,这是下一个按钮。带我去参加新的活动。 在活动B中,我有两个按钮“下一个”和“下一个”,在活动C中,我也有两个按钮,第一个按钮将我带到A和“下一个”按钮

现在我正在进行C活动,希望转到A。当我再次按下退出按钮时,它会将我带回C,而不是完成应用程序


为什么会发生这种情况?

并没有真正回答您的问题,但您的Android应用程序不应该有退出按钮。没必要

这段话可能对你的问题很有意义:

在大多数情况下,退出按钮只是调用
活动。完成
。这完全等同于按下后退按钮。没错


Android中没有退出功能

您可能希望根据家庭应用程序的相应意图启动家庭应用程序:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

无论是否退出按钮,Activity.finish仅适用于当前活动,并且您正在处理三个不同的活动。完成活动A只是将您带回到堆栈中的上一个活动C

查看关于、启动模式和清除堆栈的文档,了解有关示例中发生了什么以及如何更改行为的一些解释。我一直认为Android文档的这些部分需要改进或进一步解释,但希望它能有所帮助