【问题标题】:Android App not closing when killing main activity杀死主要活动时Android应用程序未关闭
【发布时间】:2011-07-04 18:23:10
【问题描述】:

我有一个应用程序,它有一个主(根)活动,它是一个启动屏幕,并通过一个意图启动一个菜单活动。问题是当我在菜单中并按后退按钮时,它会按原样返回到我的启动屏幕,但是当我再次按后退按钮退出应用程序时,它会关闭我的启动屏幕活动并返回到菜单活动.此时我可以第三次按下返回按钮,然后似乎完全关闭应用程序。我相信解决方案可能会使用一些启动模式配置。有什么想法吗?

【问题讨论】:

  • 到目前为止你做了什么代码?怎样才能知道确切的问题是什么?
  • 您是否覆盖了 onDestroy 方法?如果是这样,请向我们展示您的代码...好吧...向我们展示您的代码无论如何都无法弄清楚...

标签: android android-activity android-intent launch


【解决方案1】:

闪屏会自动启动菜单活动吗?如果是,您可能希望使用startActivityForResult(Intent, int) 启动MenuActivity。然后在菜单活动中覆盖onBackPressed 并返回一个代码让主活动知道finish(); 并使用onActivityResult(int requestCode, int resultCode, Intent data) 处理它

Android Docs 上的这个链接应该会有所帮助。

【讨论】:

  • 感谢您的建议。这不是我想要的,但没关系,因为我决定劫持主菜单上的后退按钮并让它退出游戏。无论如何都不需要回到初始屏幕。
  • 通常在这种情况下,您只需让启动屏幕活动调用下一个活动的 startActivity(),然后立即对其自身进行finish()。这实际上是常规应用程序中的一种常见模式,其中您有一个初始活动,该活动根据共享偏好或其他地方的数据决定用户查看的“真实”第一个活动。
  • @hackbod 非常感谢这个建议,我试了一下,它现在完全符合我的要求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-27
相关资源
最近更新 更多