我知道服务无法实现Back按键,我理解其基本原理。但是有一个名为SideBar的app(在Play商店中)会对后退按键做出反应。这是一种将视图添加为系统覆盖的服务,并在按下后退键时删除视图。任何人都能解释一下这是怎么做到的吗?
这是另一个app做得很好。我已经搜索过网络,但还没有找到解决这个问题的方法。有什么想法吗?
答案 0 :(得分:0)
可能是使用system alert windows完成的 - 因此该服务会创建并管理一个添加到窗口管理器的窗口,窗口管理器上设置了自定义callback。
答案 1 :(得分:-2)
here 在服务中添加查看是一个很好的例子,如果你想在服务中使用,也可以使用监听器。
我也在寻找服务中的听众实现,并最终找到它。
记得添加权限
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
并添加您的服务类
<application>
.
.
<service android:name=".YourServiceClass"></service>
.
.
</application>
AndroidManifest.xml中的。