Android后退按钮按下检查

BBi*_*937 2 android view back toast

所以我目前正在开发一款基于回合制的游戏应用.并且它会在每次转弯之后显示轮到他们的转盘.但奇怪的是,如果我按下后退按钮它将返回主菜单(之前的活动),但是吐司仍然会一直持续到超时.此外,如果我回击两次并进入主屏幕,那么祝酒词仍会显示直到完成.我想在按下后退按钮时执行检查或某种方法取消那些祝酒词.我也必须在我的视图中执行此操作,我的视图包含所有的祝酒词和游戏的所有代码,gameActivity只有onCreate来创建游戏视图.有任何想法吗?

Ser*_*mny 6

在您的活动中,您有覆盖方法:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        // do something
        yourView.notifyBackPressed();
        return false;
    }
    return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)

例如,在您的视图中,您必须实现方法notifyBackPressed().