覆盖屏幕不会关闭后退按钮

时间:2016-04-21 10:32:05

标签: android overlay

覆盖屏幕未关闭单击后退按钮。

点击后退按钮,我无法关闭通话中的覆盖屏幕。 这是隐藏叠加的代码。

public void hideCallOverlay() {
    wm = (WindowManager) getApplicationContext().getSystemService(Context.WINDOW_SERVICE);
    if (overlay != null) {
        wm.removeView(overlay);
        overlay = null;
    }
}

2 个答案:

答案 0 :(得分:0)

首先关闭的是另一个视图中的叠加视图位置?尝试使wm视图无效。如果这不起作用,则将叠加设置为已消失。

@{Html.RenderPartial("_login", Models.LoginViewModel);
                                        }

答案 1 :(得分:0)

如果您有自定义视图,则会将其添加到WindowManager,然后将其添加到您的视图中:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        hideCallOverlay();
        return true;
    } else {
        return super.onKeyDown(keyCode, event);
    }
}