1

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

4

3 回答 3

1

I don't think it's good programming practice to fiddle and interfering with the activities lifecycle. It's the OS responsibility to manage the lifecycle, including pause and finish activities. Instead you should use other methods to handle your problem with not showing splash screen, these methods are onResume and maybe also onStart(). Also you should get familiar with the activity lifecycle(link submitted by @ss1271).

于 2012-11-08T18:08:27.160 回答
1

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

于 2012-11-08T17:12:11.017 回答
0

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

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

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

请参阅活动生命周期了解更多信息。

于 2012-11-08T17:32:57.990 回答