WearableListenerService生命周期

时间:2015-10-27 10:06:07

标签: wear-os

我迷失了WearableListenerService生命周期。我当时认为它会像普通服务一样工作:当我销毁我的移动/磨损应用程序(在我的情况下)时,我想要终止服务。但是我发现当你破坏它时服务会再次创建,就好像后面有一个“START_STICKY”。

我阅读了文档并写了:The life-cycle of this service is managed by Android Wear.

那我该怎么办?有没有办法正确杀死这项服务,还是我应该让服务活着并让android服装管理它的生命周期?

编辑:

我忘了提到最重要的事情:过滤器<action android:name="com.google.android.gms.wearable.BIND_LISTENER" />是触发创建监听器的过滤器。

我最终做的是在该服务中使用布尔值来了解应用程序何时打开(后台/前台),因此我不执行任何会导致应用程序关闭时可能导致错误的操作( ui行动)。

2 个答案:

答案 0 :(得分:1)

首先,您似乎只希望在应用程序位于前面时收到某些回调(因为您说当应用程序处于后台时您想要“禁用”)。如果是这样,您就不需要开始使用该服务;您可以为应用程序启动时感兴趣的任何回调注册实时监听器,并在应用程序消失时自行取消注册。也就是说,WearableListenerService实际上是一个短期服务,因为当有相关的更改或消息时它由框架启动并调用它提供的相应回调,并且在返回回调后不久,服务被销毁;这是通过绑定启动的任何服务的标准行为。将一行日志语句添加到服务提供的方法中,并监视日志以查看在您看不到它时启动时调用哪个回调;这应该可以为您提供有关正在发生的事情的线索。

答案 1 :(得分:0)

您不应该担心此服务的状态。一旦完成工作,它将自我毁灭。如果相关,您可以添加运行到onDestroy()方法所需的任何清理代码。

相关问题