磨损addListener的onDataChanged未被调用

时间:2015-11-20 20:07:02

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

我遇到了一个非常奇怪的场景。我在我的佩戴设备上实施了WearableListenerServiceWearable.DataApi.addListener,我定期从手机发送数据更新。 WearableListenerService正在获得onDataChanged次回调,但我在主要活动中的听众不是..

这是我对活动的设置:

onStart() {
    super.onStart();
    googleApiClient.connect();
}

onStop() {
    googleApiClient.disconnect();
    Wearable.DataApi.removeListener(googleApiClient, this);
    super.onStop();
}

onConnected() {
    Wearable.DataApi.addListener(googleApiClient, this);
}

onDataChanged() {
    // never gets called
}

我可以发布更多代码,但上面是一般要点。另一方面,我的WearableListenerService已在AndroidManifest中正确声明,只需在收到onDataChanged时打印出日志。

我有什么明显的遗失吗?

1 个答案:

答案 0 :(得分:0)

为此,您必须在活动中实现以下接口之一:

  • DataApi.DataListener
  • MessageApi.MessageListener
  • NodeApi.NodeListener

请参阅“使用监听器活动”#39; this android开发者文档的一部分。