电话中的Android应用程序在关闭时不会从WearApp接收数据

时间:2016-02-25 14:01:56

标签: java android wear-os

早上好,

我正面临这个问题。我开发了一个Android Wear应用程序,它使用DataApi和PutDataRequest将消息发送到移动应用程序。

一切正常,移动设备接收消息,我可以将它们存储在数据库等中。

问题是,当手机中的应用程序关闭,而不是在后台,但完全关闭时,它不会收到任何消息。这意味着我从智能手表发送到手机的所有信息都将丢失。

在手机中打开应用程序后,应用程序关闭时发送的所有数据都不再同步。

我想从Smartwatch打开手机,当它检查已关闭时,它发送的信息不会丢失。有可能吗?

谢谢! 卡洛斯

1 个答案:

答案 0 :(得分:0)

您需要在手机上创建一个扩展WearableListenerService的服务,然后在清单中声明它,如下所示:

<service
        android:name=".MessageListener"
        android:enabled="true"
        android:exported="true">
        <intent-filter>
            <action android:name="com.google.android.gms.wearable.BIND_LISTENER" />
        </intent-filter>
    </service>

您无需启动此服务,它将在收到消息或数据更改时启动。