【发布时间】:2014-10-15 13:36:32
【问题描述】:
我正在尝试通过在 Android Wear 上实现一个自定义应用来为我们当前的应用产品添加一些功能。
在一个理想的用例中,我想让用户打开穿戴式应用程序,让它向手持设备询问它存储的当前数据。我的第一个想法是使用 IntentService,但似乎我无法让它与隐式 Intent 一起使用。此外,在阅读数据同步部分后,这似乎不是为可穿戴设备获取数据的首选方式。
我已阅读 Wear 文档的数据层和同步部分。在我看来,为了让手持设备和可穿戴设备之间发生数据同步,必须首先在手持设备上打开配套应用程序,数据同步发生在 GoogleApiClient 之间,穿戴应用程序打开,穿戴应用程序接收数据来自 GoogleApiClient。
上述流程有效吗?从我的阅读来看,这似乎是半实时发生的,其中配套应用程序和穿戴应用程序同时打开。如果用户关闭手持设备上的配套应用程序,然后再打开穿戴应用程序,数据会在那里,还是只有在两个活动都处于活动状态时才会进行推送?
那么,这是否是 Google 对可穿戴模型的设计约束,即配套应用必须在可穿戴应用请求数据之前推送数据?另外,重复我的第二个问题,即使配套应用程序没有运行,配套应用程序是否可以在它推送数据后关闭,并且可穿戴设备在另一个时间检索数据?
【问题讨论】: