Я успешно реализовал связь между моим телефоном и приложением для часов через WearableListenerServices в обоих модулях. Однако по большей части это работает отлично, если я не использую приложение для телефона через некоторое время, приложение для часов перестает общаться. Это говорит о том, что служба 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>
Носите приложение:
<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>
Если вам нужна дополнительная информация о конкретной реализации слушателей, я буду рад предоставить ее, но это не кажется уместным. Спасибо!