我想知道如何在用户按下主页按钮时退出应用。据我所知,HomeButton将正在运行的应用移到后台,并将Launcher进程放在前面。我知道我可以使用finish()但我不知道我应该在哪里调用它,因为我不知道当用户按下Home键时哪个函数会被调用。谢谢。 最佳答案 根据您想要执行的操作,覆盖onUserLeaveHint可能是最好的选择:http://developer.android.com/reference/android/app/Activity.html#onUserLeaveHint()这会让您的应用知道您的应用正在退出,
在我的应用程序中,当用户按下主页按钮时,我依赖于onUserLeaveHint()方法,但是当您在android7.0中通过长按启动多窗口模式时也会调用此方法“最近按钮”(我不想执行与按下主页按钮时相同的操作)。所以我想知道是否有办法检测哪个是哪个。干杯!注意:onMultiWindowModeChanged()被调用之后onUserLeaveHint() 最佳答案 我想这就是您要找的。HomeWatchermHomeWatcher=newHomeWatcher(this);mHomeWatcher.setOnHomePressed
确实需要一些建议。我有一个Activity正在运行我的游戏,当用户按下后退按钮时,它将使用onBackPressed()方法退出回到主菜单,但我也覆盖了onUserLeaveHint()以执行相同的操作,如果Home按下按钮或接到电话。然而,当按下返回按钮时也会调用此方法,这意味着主菜单Intent会被调用两次,一个在另一个之上。如果有人知道如何解决这个问题或有更好的方法来处理这两个事件,我们将不胜感激。谢谢。 最佳答案 onUserLeaveHint()与Activity的其他生命周期方法一样是protected方法,如果您正在处