繁体   English   中英

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

[英]How to complete the application when pressed buttons Home i Back?

按下主页和返回按钮时如何完成应用程序? 前提是我的记忆中有很多照片。 当按下后退按钮时 - 应用程序重新启动...当按下主页按钮时 - 退出应用程序,但当它重新启动时 - 不会启动 Splashstsreen。

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

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

按 Home 会让活动进入onPause() 但是,如果您在按 HOME 时坚持退出应用程序,这显然不是一个好习惯,您可以这样做:

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

我确定通过添加finish(); to onBackPressed()将在按下后退按钮时退出应用程序,但我还没有尝试过主页。

有关更多信息,请参阅活动生命周期

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM