2016-09-22 4 views
0

私は、両方のモジュールのWearableListenerServicesを通じて、自分の電話機と時計アプリの間の通信を正常に実装しました。これは、時計アプリが通信を停止している間、私はしばらくの間に電話アプリを使用しない場合は、ほとんどの場合、完全に動作します。これは、WearableListenerServiceが期待どおりに起動していないことを示しています。この問題を解決するには、電話アプリを開いてから、時計アプリがもう一度完全に通信している間に次の操作を行う必要があります。WearableListenerServiceは、アプリケーションを開いたときにのみ起動します。

「起きる」ことを保証する方法はありますか?または私は何かを逃していますか?

電話マニフェスト:

<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アプリ:

<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> 

あなたがリスナーの特定の実装の詳細が必要な場合、私はそれを提供するために満足しているが、それは、関連するようではありません。ありがとう!

答えて

0

私たちは皆、BIND_LISTENER for wearable app is already deprecatedであり、細かいインテントフィルターに置き換えられていることを知っていました。そのため、アプリに正しいフィルタを使用するようにしてください。個々のフィルターの意味と目的を知ることができますhere

ウェアラブルアプリを構築するためのdocumentationをご確認ください。アプリにWearableListenerServiceの使用方法が示されています。また、アプリケーションでこのコードを適切に実装したかどうかを確認できるサンプルコードも用意されています。

関連する問題