实际上我在意图中有点困惑。
假设我有三项活动。 A,b,c和活动A我有退出按钮。当我点击退出按钮时,我的应用程序完成。我在A中还有一个按钮,它是下一个按钮。带我去参加新活动。 在活动B中,我有两个按钮,然后在活动C中,我还有两个按钮,首先将我带到A和后退按钮。
现在我正在进行C活动,想要去A.当我按下退出时再次将我带回C而不是完成申请。
为什么会这样?
答案 0 :(得分:2)
没有真正回答你的问题,但你的Android应用程序不应该有一个退出按钮。没有必要。
This blog post by Reto Meyer - a Google employee who works on Android - explains it well.这段话可能与你的问题有关:
在大多数情况下,退出按钮只会调用
Activity.finish
。这完全等同于按下后退按钮。究竟。
答案 1 :(得分:0)
Android中没有退出功能。
您可能希望通过相应的Intent:
调出Home应用程序Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
答案 2 :(得分:0)
退出按钮与否,Activity.finish仅适用于当前活动,您正在处理三种不同的活动。完成活动A只是将您的堆栈带回到之前的活动C.
查看Activities and Tasks上的文档,启动模式和清除堆栈,以获得有关示例中发生的事情的一些解释,以及如何更改行为。我一直认为Android文档的这些部分需要加强或进一步解释,但希望它会有所帮助。