单击主页按钮后暂停游戏

时间:2014-08-19 12:09:48

标签: android android-activity android-lifecycle

你好我点击暂停按钮或后退按钮后出现暂停菜单。现在我希望它在我点击主页按钮后出现。 我试图将pauseFuntion放在onPause函数上,但当我回到我的应用程序时,它正在重新启动活动。 我甚至尝试将暂停功能放在onStop功能上,但应用程序崩溃了。

我的暂停功能:

private void ShowPauseMenu(){
    DialogFragment newFragment = new PauseMenuDialogFragment();
    newFragment.show(getFragmentManager(), "Pause");
}

我该如何解决?

2 个答案:

答案 0 :(得分:2)

据我了解您的用例,如果您正确处理onResume()回调,应该没有问题。我的意思是确保你覆盖onResume并做你想做的事情:恢复游戏等等。

我认为onResume有一些代码可以重新启动应用。

编辑: 您的应用程序在onStop()崩溃,因为FragmentManager已不再可用。在你做完之后尝试调用super.onStop()。

答案 1 :(得分:0)

您需要覆盖应用中的主页按钮行为。

使用以下示例:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_HOME)) {
        //Call the pause function                     
        return true;
    }
    return super.onKeyDown(keyCode, event);
}