Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 手机中的Android应用程序在关闭时不会从WearApp接收数据_Java_Android_Wear Os - Fatal编程技术网

Java 手机中的Android应用程序在关闭时不会从WearApp接收数据

Java 手机中的Android应用程序在关闭时不会从WearApp接收数据,java,android,wear-os,Java,Android,Wear Os,早上好 我面临着这个问题。我开发了一个Android Wear应用程序,它使用DataApi和PutDataRequest向移动应用程序发送消息 一切正常,手机接收信息,我可以将它们存储在数据库中,等等 问题是,当手机中的应用程序关闭时(不是在后台,而是完全关闭),它不会收到任何消息。这意味着我从Smartwatch发送到手机的所有信息都丢失了 一旦我在手机中打开应用程序,在应用程序关闭时发送的所有数据将不再同步 我想从Smartwatch打开手机,当它检查关闭时,它发送的信息不会丢失。有可能吗

早上好

我面临着这个问题。我开发了一个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的应用程序,当收到消息时它就会启动。你能从两边发一些代码吗?是我发现有用的谷歌示例之一。