WearableListenerService 是否比具有数据和消息侦听器的服务更好?

Is WearableListenerService better than Service with Data and Message Listeners?

我已通过实现 DataApi.DataListener 和 MessageApi.MessageListener 的服务将我的应用程序连接到 Android Wear 的可穿戴数据层。该服务允许我绑定到我的活动(WearableListenerService 不能)并在应用程序之间完美地交换数据和消息。最近我注意到我的服务被系统终止了,这让我想到了我的问题:

1. WearableListenerService 是否比上述设置更好,因为它不太可能被负载下的系统终止?

2. WearableListenerService 什么时候被系统终止(如果有的话)?

**我计划将此作为一项长期 运行 服务,等待 Android 智能手表触发事件

有趣的是,我在 AOSP 问题跟踪器上发现了一个关于可穿戴服务将持续多长时间的问题,它被标记为过时而没有答案:See this issue

当您的应用程序有消息、数据层更改等时,系统将调用您的 WearableListenerService 实现,并且当它的工作完成时(在您离开范围后不久)相对较快地终止,因此主要使用它的优点是您不必拥有长运行后台服务(这会消耗资源和电池)来侦听您的应用程序可能传入的数据。