与可穿戴设备建立永久连接,或者在需要时建立连接?

Establish a permanent connection with a wearable, or as and when needed?

我的手机上有一个永久性的 运行 服务应用程序,它所做的其中一件事是检测何时有来电 phone 并将消息和一些数据发送到配套应用程序在可穿戴设备上。

我想知道应用程序是否应该在启动时建立 API 以与可穿戴设备通信,或者只有在有来电时才断开连接。

是否有任何具有磨损开发经验的人了解这些方法的优缺点?

该服务在设备启动时自动启动,我注意到如果尝试创建 GoogleApiClient/Wearable.API 并在重新启动后立即获取可穿戴设备节点,则有一个失败的可能性很高,因此在应用程序启动时建立可穿戴设备连接的一个缺点是它可能会失败,需要重试或等待等。

一般来说,为了节省电池寿命,您希望尽量减少移动设备上任何网络连接的使用。一般的经验法则是:仅在需要时建立连接,如果您希望再次使用它"soon"(例如在一分钟左右),然后保持它,并在您不打算使用时关闭连接多用一段时间。

所以在你的情况下,由于你正在响应 phone 呼叫(这不应该每隔几分钟发生一次!),你应该每次都重新建立连接。我不确定这种情况下是否会造成延误。