2016-09-22 14 views
0

Ich habe erfolgreich die Kommunikation zwischen meinem Handy und der Watch-App über WearableListenerServices in beiden Modulen implementiert. Dies funktioniert jedoch größtenteils, wenn ich die Telefon-App längere Zeit nicht verwende und die Watch-App nicht mehr kommuniziert. Dies deutet darauf hin, dass der WearableListenerService nicht wie erwartet "aufgeweckt" wird. Um das zu beheben, muss ich die Telefon App öffnen und für die nächste Zeit kommuniziert die Watch App wieder einwandfrei.WearableListenerService wacht nur auf, wenn ich meine App öffne

Gibt es eine Möglichkeit, dass ich garantieren kann, dass es "aufgeweckt" wird? Oder fehlt mir etwas?

Telefon manifestieren:

<service android:name=".app.util.ListenerService"> 
      <intent-filter> 
       <action android:name="com.google.android.gms.wearable.MESSAGE_RECEIVED" /> 

       <data 
        android:host="*" 
        android:scheme="wear" /> 
      </intent-filter> 
     </service> 

Wear App:

<service android:name=".util.ListenerService"> 
      <intent-filter> 
       <action android:name="com.google.android.gms.wearable.MESSAGE_RECEIVED" /> 
       <data 
        android:host="*" 
        android:scheme="wear" /> 
      </intent-filter> 
     </service> 

Wenn Sie mehr über die konkrete Umsetzung der Zuhörer brauchen Ich bin glücklich, es zu schaffen, aber es ist nicht relevant erscheinen . Vielen Dank!

Antwort

0

Wir alle wussten, dass die BIND_LISTENER for wearable app is already deprecated und es durch eine feinkörnige Absicht Filter ersetzt wird. Stellen Sie daher sicher, dass Sie einen korrekten Filter für Ihre App verwenden. Sie können die Bedeutung und den Zweck der einzelnen Filter kennen here.

Versuchen Sie, diese documentation für Building Apps für Wearables zu überprüfen, zeigt es Ihnen, wie Sie die WearableListenerService für Ihre App verwenden. Es enthält auch Beispielcode, den Sie überprüfen können, wenn Sie diesen Code in Ihrer Anwendung ordnungsgemäß implementiert haben.

Verwandte Themen