我在Android Wear应用中使用CardSet
,在主要活动的GoogleApiClient
内连接,当它连接时,它会向所有连接的节点发送消息(&# 34; startservice"在这种情况下)我的onResume
负责。每当收到该消息时,它立即开始向我的api发出请求,响应回调开始WearableListenerService
并通过PutDataMapRequest
发送我的所有json对象(来自响应),当触发我的Wearable.DataApi.putDataItem(GoogleApiClient, PutDataRequest)
时在我的Android Wear应用中,它正在调用WearableListenerService
。
澄清:
onDataChanged(DataEventBuffer)
发送' startservice'到所有连接的节点Wear应用程序的日志如下所示:
发送' startservice'节点'节点ID 1'
发送' startservice'到节点'节点id 2'
发送' startservice'到节点'节点ID 3'
发送' startservice'到节点'节点ID 4'
然后在我的掌上电脑应用程序日志中,它看起来像这样:
消息' startservice'收到,得到物品..
对象准备好了发送对Wear设备的回复!
在磨损上没有任何反应.. onResume
只被称为~1 / 10次!
这不是将数据发送到磨损设备的最佳方式吗?
编辑:
如果我在onDataChanged
上设置了resultcallback,则结果的状态为Wearable.DataApi.putDataItem()
..
编辑2:因此每次掌上电脑应用程序处于前台(或以任何方式激活)时,它似乎都在工作。每当手持应用程序关闭时,它就不会发送到正确的(或任何)磨损设备。是否可以从服务中发送到磨损设备?