如何在按下Home和Back按钮时完成应用程序?只要在我的记忆中有很多照片。 当按下后退按钮时 - 应用程序重新启动...当按下主页按钮时 - 退出应用程序,但重新启动时 - 不启动Splashstsreen。
答案 0 :(得分:1)
很难看到没有代码,但听起来你的活动正在恢复,而不是从头开始(因为它应该表现)。听起来它在这种情况下表现得正确。如果您坚持希望您的应用程序在单击后退按钮后真正退出,也许您可以覆盖onBackPressed()然后让您的Activity调用其finish()方法。
答案 1 :(得分:1)
我不认为编写和干扰活动生命周期是一种很好的编程习惯。操作系统负责管理生命周期,包括暂停和完成活动。 相反,您应该使用其他方法来处理您的问题而不显示启动画面,这些方法是onResume,也可能是onStart()。您还应该熟悉活动生命周期(@ ss1271提交的链接)。
答案 2 :(得分:0)
按Home将让活动进入onPause()
。但是,如果你在按HOME时坚持退出申请,这显然不是一个好习惯,你可以这样做:
onPause()
和onBackPressed()
finish();
添加到这些方法中。我确定将finish();
添加到onBackPressed()
会在按下后退按钮时退出应用,但我还没有尝试使用Home。
有关详细信息,请参阅Activity Lifecycle。