WearableListenerService仅在我打开应用程序时醒来

时间:2016-09-22 13:20:26

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

我已通过两个模块中的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>

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

如果您需要更多关于听众的具体实施,我很乐意提供,但它似乎并不相关。谢谢!

1 个答案:

答案 0 :(得分:0)

我们都知道BIND_LISTENER for wearable app is already deprecated并且它被细粒度的意图过滤器所取代。因此,请确保为您的应用使用正确的过滤器。您可以了解各个过滤器的含义和目的here

尝试检查此documentation以构建可编程应用,它会向您展示如何使用WearableListenerService为您的应用。它还提供了一些示例代码,您可以验证是否在应用程序中正确实现了此代码。