如何在按下按钮时完成应用程序Home I Back?

问题描述:

如何在按下按钮主页和返回时完成应用程序?只要在我的记忆中拥有许多照片。 当在后退按钮上按下时 - 应用程序重新启动...在主页按钮上按下时 - 退出应用程序,但重新启动时 - 不会启动Splashstsreen。如何在按下按钮时完成应用程序Home I Back?

+0

Soooo ....你想使“主页”按钮的行为像“后退”按钮? – dmon

+0

不,我想在点击这些按钮时完成应用程序。 –

+0

“完整”是什么意思?在这种情况下没有意义。 –

很难看到没有代码,但它听起来像你的活动正在恢复,而不是从头开始(因为它应该表现)。这听起来像是在这种情况下表现正确。如果你坚持让你的应用程序在点击返回按钮后真正退出,也许你可以重写onBackPressed(),然后让你的Activity调用它的finish()方法。

按主页将让活动进入onPause()。但是,如果你坚持要退出时按HOME,这显然不是一个好的做法,你可以做这样的应用程序:

  1. 覆盖onPause()onBackPressed()
  2. 添加finish();这些方法。

我相信通过增加finish();onBackPressed()将退出应用程序时,后退按钮被按下,但我还没有尝试过家。

欲了解更多信息请参阅Activity Lifecycle

+0

按“后退”键后出现以下错误: Android没有响应。你想关闭它吗? (等待/确定) –

+0

你能发表一些相关的代码吗?如果没有代码,我们不能告诉你问题出在哪里:) – dumbfingers

我不认为这是很好的编程实践来摆弄和干扰活动的生命周期。管理生命周期的操作系统责任包括暂停和完成活动。 相反,您应该使用其他方法来处理您的问题,而不显示启动画面,这些方法是onResume,也可能onStart()。此外,您应该熟悉活动生命周期(由@ ss1271提交的链接)。

+0

好的,但我不工作“返回”按钮 - 我的游戏(应用程序)再次启动! –