Android应用程序在关闭主要活动时不会关闭

问题描述:

我有一个具有主要(根)活动的应用程序,它是一个启动画面并通过意图启动菜单活动。问题是当我在菜单中并按下后退按钮它会回到我的启动画面,但是当我再次按下后退按钮退出应用程序时,它会关闭我的闪屏活动并返回到菜单活动。在这一点上,我可以第三次按下后退按钮,然后看起来完全关闭了应用程序。我相信解决方案可能会使用一些启动模式配置。有任何想法吗?Android应用程序在关闭主要活动时不会关闭

+2

你到目前为止做了什么代码?怎么能知道确切的问题是什么? – 2011-02-26 06:04:34

+1

你是否在使用onDestroy方法?如果是这样向我们展示您的代码...以及...向我们展示您的代码无论如何不能像这样弄出来...... – mixkat 2011-02-26 06:14:07

启动画面是否自动启动Menu Actvity?如果是这样,您可能需要使用startActivityForResult(Intent, int)来启动MenuActivity。然后在菜单活动覆盖onBackPressed并传回一个代码让主要活动知道finish();和使用onActivityResult(int requestCode, int resultCode, Intent data)

Android Docs这个链接应该帮助处理。

+0

感谢您的建议。这并不是我想要的,但这并不重要,因为我已决定只是劫持主菜单上的后退按钮并让它退出游戏。无论如何,没有真正的需要回到启动画面。 – Kingpin 2011-02-26 07:06:24

+1

通常在这种情况下,您只需要启动屏幕活动调用下一个活动的startActivity(),然后立即自己完成()。这实际上是普通应用程序中的一种常见模式,您可以根据共享首选项或其他位置中的数据确定初始活动,以便用户看到“真正”的第一个活动。 – hackbod 2011-02-26 09:14:39

+0

@hackbod非常感谢那个建议,我试了一下,它正在做我现在想要的东西。 – Kingpin 2011-02-26 16:20:29