Java 手机中的Android应用程序在关闭时不会从WearApp接收数据
早上好 我面临着这个问题。我开发了一个Android Wear应用程序,它使用DataApi和PutDataRequest向移动应用程序发送消息 一切正常,手机接收信息,我可以将它们存储在数据库中,等等 问题是,当手机中的应用程序关闭时(不是在后台,而是完全关闭),它不会收到任何消息。这意味着我从Smartwatch发送到手机的所有信息都丢失了 一旦我在手机中打开应用程序,在应用程序关闭时发送的所有数据将不再同步 我想从Smartwatch打开手机,当它检查关闭时,它发送的信息不会丢失。有可能吗 谢谢!Java 手机中的Android应用程序在关闭时不会从WearApp接收数据,java,android,wear-os,Java,Android,Wear Os,早上好 我面临着这个问题。我开发了一个Android Wear应用程序,它使用DataApi和PutDataRequest向移动应用程序发送消息 一切正常,手机接收信息,我可以将它们存储在数据库中,等等 问题是,当手机中的应用程序关闭时(不是在后台,而是完全关闭),它不会收到任何消息。这意味着我从Smartwatch发送到手机的所有信息都丢失了 一旦我在手机中打开应用程序,在应用程序关闭时发送的所有数据将不再同步 我想从Smartwatch打开手机,当它检查关闭时,它发送的信息不会丢失。有可能吗
Carlos您需要在手机上创建一项扩展服务,然后在清单中声明,如下所示:
<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>
您不需要启动此服务,它将在收到消息或数据更改时启动。您使用过任何扩展WearableListenerService的服务类吗?我有,是的。我在手机中接收数据,这很有效。问题是当手机中的应用程序完全关闭时,甚至不能在后台工作。然后,我的手机没有“打开”应用程序,数据丢失。谢谢你的回答!我已经在我的应用程序中实现了这一点。我有一个从WearableListenerService扩展而来的服务,因此我可以从Wear接收消息。问题是,如果应用程序关闭,我不会收到它们。手机没有“打开”我的手机应用程序,然后,我丢失了发送的数据。是的,我理解你的意思,但通常情况下,你不需要打开实现WearableListenerService的应用程序,当收到消息时它就会启动。你能从两边发一些代码吗?是我发现有用的谷歌示例之一。