2

在我的游戏中,如果用户点击后退按钮,我会弹出一个对话框,询问他们是否真的要退出。但是,我不能对主页按钮做同样的事情,因为没有办法覆盖它。

如果用户知道任务管理器的技巧,他们可以按住 home 并切换回应用程序而不会失去位置。

如果他们不知道诀窍,他们只需再次选择该图标,该图标将从主菜单重新启动应用程序。

有没有办法覆盖这种行为,而不是从主菜单开始,如果应用程序当前正在运行,它会回到原来的位置?

我知道我可以在应用程序暂停时保存所有内容的状态,然后以编程方式重新加载所有内容并将它们发送到它们所在的位置。如果可能的话,我想避免做所有这些工作。

4

1 回答 1

0

但是,我不能对主页按钮做同样的事情,因为没有办法覆盖它。

实际上,您可以覆盖主页按钮。

  @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if ((keyCode == KeyEvent.KEYCODE_HOME)) {
            //do your stuff
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }

有没有办法覆盖这种行为,而不是从主菜单开始,如果应用程序当前正在运行,它会回到原来的位置?

关于这一点,你最好的办法是覆盖onPause()every 中的方法Activity。但是不能保证它,因为当用户离开它时,操作系统可能会选择杀死你的应用程序(可能是为了资源需求)。因此,在这种情况下,您的应用程序将从主菜单开始,您无能为力。

于 2012-06-26T03:53:31.517 回答