【发布时间】:2015-07-10 18:28:25
【问题描述】:
我开发了一个 Android Wear 应用,它通过发送和检索消息与我的移动应用进行通信。正在创建 GoogleApiClient 并且穿戴设备检索节点并向其发送消息。我在三星 Gear 手表和 Nexus 5 上对其进行了测试,一切正常。但是,当我在摩托罗拉 Moto 360 手表上运行它时,通信出现了很多问题。消息并非总是在双方都收到。我想知道在开发针对不同 Watch 操作系统的 Android Wear 应用程序时是否需要注意什么。有哪些可能的原因导致了这种行为。
编辑:
1- 在可穿戴应用 (WApp) 中有一个全局 GoogleApiClient(客户端)对象。 WApp 运行 WearableListenerService。在此服务的 onCreate 中,它检查客户端是否为空,并对其进行初始化。 WApp 的 MainActivity 做同样的事情,它检查客户端是否为空,并对其进行初始化。在客户端的 onConnected 函数中,应用程序检索连接的节点并保存其 id。 WApp 的服务实现了 ConnectionCallBack 并具有 onMessageReceived 函数,用于接收来自手机的消息并将它们广播到 MainActivity。
2- 移动应用 (MApp) 具有扩展 WearableListenerService 的服务。在其 onCreate 中,它初始化了一个 GoogleApiClient。
【问题讨论】: