android意图问题

时间:2010-08-05 12:31:16

标签: android android-intent

实际上我在意图中有点困惑。

假设我有三项活动。 A,b,c和活动A我有退出按钮。当我点击退出按钮时,我的应用程序完成。我在A中还有一个按钮,它是下一个按钮。带我去参加新活动。 在活动B中,我有两个按钮,然后在活动C中,我还有两个按钮,首先将我带到A和后退按钮。

现在我正在进行C活动,想要去A.当我按下退出时再次将我带回C而不是完成申请。

为什么会这样?

3 个答案:

答案 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文档的这些部分需要加强或进一步解释,但希望它会有所帮助。