【问题标题】:WINDOW_TYPE_ALERT service view, on back button listenerWINDOW_TYPE_ALERT 服务视图,后退按钮监听器
【发布时间】:2013-05-17 05:00:25
【问题描述】:

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

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

【问题讨论】:

  • 简短的问题,您已经尝试过onKeyDown 方法了吗?
  • onKeyDown 在服务类中不可用
  • 看看dispatchKeyEvent()
  • 它存在于哪个类中?顺便说一句,这个应用程序只是在可见 play.google.com/store/apps/… 时才会这样做。

标签: android


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2014-03-08
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    • 2019-03-22
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多