2015-11-20 6 views
2

Я встречаюсь с очень странным сценарием. Я реализовал как WearableListenerService, так и Wearable.DataApi.addListener на моем устройстве для ношения, и периодически отправляю данные с моего телефона. WearableListenerService правильно получать onDataChanged обратные вызовы, но мой слушатель в основной деятельности нет ..Wear addListener 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.

Есть ли что-то очевидное, что мне здесь не хватает?

+0

"onConnected()" называется? –

+0

Yup, 'onConnected' правильно вызван, я даже добавил обратный вызов для' addListener', и он правильно добавляет слушателя. – Jin

+0

и в тех случаях, когда ваш onDataChanged() не вызывается в этом live-прослушивателе, вызываемый в WerableListenerService? –

ответ

0

Для этого вам нужно будет реализовать один из следующих интерфейсов в вашей деятельности:

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

видеть « a Listener Activity "часть this документация разработчика Android.