2011-03-03 165 views
1

我想为用户在我的游戏中创建一个按钮。该按钮将退出应用程序。退出应用程序按钮android

请有人告诉我,如果有办法做到这一点。

谢谢。

编辑: 我有一个活动,使用另一个活动的类扩展Android.app.Application使用set和get方法。

只需使用后退按钮即可切换活动直到开始。

我在这些类之间进行了20次。

这就是为什么我需要一个后退按钮。但我想不是所有的人都会这么做,并且一切都恢复到退出的第一个状态。谢谢

+3

这已被问过sooooooooo许多次,每次都会得到相同的答案:不要这样做。 – EboMike 2011-03-03 22:11:49

+0

阅读此:http://stackoverflow.com/questions/2033914/quitting-an-application-is-that-frowned-upon – EboMike 2011-03-03 22:13:12

+1

它是由硬件提供的。这是主页按钮。 – Blumer 2011-03-03 22:14:00

回答

-1

如果我读完你的完整问题,你正在寻找一个重置按钮,不完全是一个退出按钮。我有类似的问题......下一次和上一次只需要退后一步。我想回到最初。我实现这个的方式是有一个类来管理pseudocursor ..基本上是一个int,它表示要选择哪个资源(我使用了一个单例)。在主要活动的Menu(android.view.Menu)中,我添加了重置/转到开始选项。这将简单地重置假散射器。在我的活动类的onResume()中,我有从单身人士获取资源的代码。所以不需要额外的编码。

而不是在菜单下有这个选项,你可以在UI中始终有一个按钮来做同样的事情。

+0

你绝对正确,退出游戏是重置游戏。这就是我需要的。我正在考虑让它退出应用程序,但重置游戏会更好。谢谢 – Tommy 2011-03-03 23:08:36

1

有没有办法让退出按钮。这是有充分的理由,因为Android的经验是后退按钮做关闭。所以你只需要让后退按钮退回到主页。要做到这一点,您需要确保您的当前活动是历史堆栈中唯一的活动。然后,您可以创建一个只调用finish()的按钮。希望详细解释有帮助。

+0

有什么办法清除历史堆栈到初始状态? – Tommy 2011-03-03 22:27:40

+0

编写一个init()函数。 – EboMike 2011-03-03 22:38:06

0

您可能想要更好地管理活动堆栈。

如果你看一下Activity and Task Design Guidelines

可能会有所帮助。

设置标志,当你开始每个活动可能是关键,代码如

Intent i = new Intent(this, Whatever.class); 
i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
startActivity(i); 

会的“任何”实例的数量限制到只有一个。 (一个不同的标志可能更适合你,这取决于你希望你的应用程序运行的方式,全部阅读它们)

相关问题