WearableListenerService 有多贵? (穿Os)

How expensive is WearableListenerService? (Wear Os)

我正在使用配套的移动应用程序开发新的穿戴应用程序。
很少需要通过蓝牙连接将信息从手机传输到手表。
主要的 wear 应用程序是独立的,因此从手机 phone 传输数据是一种奢侈,因为它是设置用户偏好的一种比在手表上更方便的方式(尽管设置菜单也将存在于手表上)看).

所以我在两个选择之间进退两难:

  1. 仅当应用程序在手表上打开时才收听通过蓝牙连接传来的消息。
    这里的优势是资源节约和效率(但问题是多少)。
    缺点 是用户体验较差。

  2. 设置一个 WearableListenerService 将始终收听来自移动设备的消息 phone。
    优点 是用户体验高,因为用户无需打开手表上的应用程序即可传输数据。
    这里的缺点是资源浪费(又是多少的问题)。

我应该怎么办?
WearableListenerService 在系统资源和电池寿命方面有多贵?

根据 WearableListenerService docs:

The life-cycle of this service is managed by Android Wear. This service will be bound to and events delivered as a result of various Android Wear events, including data, messages and events indicating a device has connected or disconnected from the Android Wear network.

这意味着只有当 Wear 有数据、消息等要传送到您的应用程序时才会创建服务 - 当没有任何东西要传送时,服务就会被销毁并且不占用任何资源。

如果在 任何 情况下您希望在进程尚未打开时接收回调,那么实施 WearableListenerService 正是您应该做的。