Android 如何在服务中获取Backpressed事件?

Android 如何在服务中获取Backpressed事件?,android,android-service,android-windowmanager,Android,Android Service,Android Windowmanager,尝试制作类似于facebook聊天头的东西。当我们点击聊天头时,它会打开聊天窗口。现在,当我们按下后退按钮时,它关闭聊天窗口。如何在服务中捕获onBackPressed事件 这可能有效: 使通过服务显示的窗口或视图可聚焦, 添加onKeylistener(例如,在rootview或其他浏览器上)并监听KEYCODE_BACK。您可以使用此库创建浮动窗口,如facebook聊天头。此库的浮动窗口在按“后退”按钮时关闭。服务不适用于“获取后退”按钮。您无法在Backpress上获取任何事件亲爱的,服

尝试制作类似于facebook聊天头的东西。当我们点击聊天头时,它会打开聊天窗口。现在,当我们按下后退按钮时,它关闭聊天窗口。如何在服务中捕获onBackPressed事件

这可能有效:

使通过服务显示的窗口或视图可聚焦,
添加onKeylistener(例如,在rootview或其他浏览器上)并监听KEYCODE_BACK。

您可以使用此库创建浮动窗口,如facebook聊天头。此库的浮动窗口在按“后退”按钮时关闭。

服务不适用于“获取后退”按钮。您无法在Backpress上获取任何事件亲爱的,服务是匿名活动,您如何检测OnBackpress();是的,我明白了。但facebook messenger如何获得backbutton click事件。@Mohit如何接收back pressed事件的广播?您必须为此创建自定义设置,确保视图可聚焦?只有可聚焦视图可以通过keylistener.Activity.java接收关键事件,框架中的java也做类似的事情,搜索backpress,您必须在聚焦视图上获取关键事件以进行跟踪。