2

我有一个在窗口管理器上显示浮动视图的服务(使用 WINDOW_TYPE_ALERT 权限)

我想要做的是在按下后退按钮时关闭此视图。那么,当我的服务视图可见时,是否有任何解决方法可以收听后退按钮?

4

1 回答 1

1

这是我遇到的最好的工作。当我将我的服务视图添加到 WindowManager 时,我还添加了一个具有以下属性的弹出窗口

setFocusable(true);
setOnDismissListener(instanceOfMyService);
setBackgroundDrawable(new BitmapDrawable());
setOutsideTouchable(false);
setTouchable(false);
setWidth(0);
setHeight(0);

这样,只有在按下后退按钮时才会调用 onDismiss 方法(我现在可以看到),然后我可以处理这个回调。谢谢

于 2013-05-16T21:00:25.413 回答