Android Wear连接手持设备不稳定

时间:2015-09-19 21:03:27

标签: android wear-os android-wear-data-api

我在Android Wear应用中使用CardSet,在主要活动的GoogleApiClient内连接,当它连接时,它会向所有连接的节点发送消息(&# 34; startservice"在这种情况下)我的onResume负责。每当收到该消息时,它立即开始向我的api发出请求,响应回调开始WearableListenerService并通过PutDataMapRequest发送我的所有json对象(来自响应),当触发我的Wearable.DataApi.putDataItem(GoogleApiClient, PutDataRequest)时在我的Android Wear应用中,它正在调用WearableListenerService

澄清:

    Wear应用程序中的
  1. onDataChanged(DataEventBuffer)发送' startservice'到所有连接的节点
  2. ' startservice'收到我的掌上电脑,请求
  3. 请求准备好的响应,它连接到GoogleApiClient并将其发送到Wear设备
  4. 磨损应用程序没有得到它或只获得它发送给它的1/10倍
  5. Wear应用程序的日志如下所示:

      

    发送' startservice'节点'节点ID 1'
      发送' startservice'到节点'节点id 2'
      发送' startservice'到节点'节点ID 3'
      发送' startservice'到节点'节点ID 4'

    然后在我的掌上电脑应用程序日志中,它看起来像这样:

      

    消息' startservice'收到,得到物品..
      对象准备好了发送对Wear设备的回复!

    在磨损上没有任何反应.. onResume只被称为~1 / 10次!

    这不是将数据发送到磨损设备的最佳方式吗?

    编辑: 如果我在onDataChanged上设置了resultcallback,则结果的状态为Wearable.DataApi.putDataItem() ..

    编辑2:因此每次掌上电脑应用程序处于前台(或以任何方式激活)时,它似乎都在工作。每当手持应用程序关闭时,它就不会发送到正确的(或任何)磨损设备。是否可以从服务中发送到磨损设备?

0 个答案:

没有答案