你好我点击暂停按钮或后退按钮后出现暂停菜单。现在我希望它在我点击主页按钮后出现。 我试图将pauseFuntion放在onPause函数上,但当我回到我的应用程序时,它正在重新启动活动。 我甚至尝试将暂停功能放在onStop功能上,但应用程序崩溃了。
我的暂停功能:
private void ShowPauseMenu(){
DialogFragment newFragment = new PauseMenuDialogFragment();
newFragment.show(getFragmentManager(), "Pause");
}
我该如何解决?
答案 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);
}