是否有服务的onBackPressed()替代方案?

时间:2013-08-09 04:31:02

标签: android service back

我知道服务无法实现Back按键,我理解其基本原理。但是有一个名为SideBar的app(在Play商店中)会对后退按键做出反应。这是一种将视图添加为系统覆盖的服务,并在按下后退键时删除视图。任何人都能解释一下这是怎么做到的吗?

这是另一个app做得很好。我已经搜索过网络,但还没有找到解决这个问题的方法。有什么想法吗?

2 个答案:

答案 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中的