我有一个服务,在窗口管理器上显示浮动视图(使用WINDOW_TYPE_ALERT权限)
我想要做的是按下后退按钮时忽略此视图。 那么当我的服务视图可见时,是否有任何工作可以听取后退按钮?
答案 0 :(得分:1)
这是我遇到过的最好的工作。 当我将我的服务视图添加到WindowManager时,我还添加了一个具有以下属性的弹出窗口
setFocusable(true);
setOnDismissListener(instanceOfMyService);
setBackgroundDrawable(new BitmapDrawable());
setOutsideTouchable(false);
setTouchable(false);
setWidth(0);
setHeight(0);
这样onDismiss方法只会在按下后退按钮时调用(我现在可以看到) 然后我可以处理这个回电。 感谢