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

时间:2012-11-08 17:00:45

标签: android xamarin.android monocross

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

按Home将让活动进入onPause()。但是,如果你在按HOME时坚持退出申请,这显然不是一个好习惯,你可以这样做:

  1. 覆盖onPause()onBackPressed()
  2. finish();添加到这些方法中。
  3. 我确定将finish();添加到onBackPressed()会在按下后退按钮时退出应用,但我还没有尝试使用Home。

    有关详细信息,请参阅Activity Lifecycle