应用关闭时,Android Wear WearableListenerService不会在Android 8 Oreo上触发

Alb*_*lvo 7 android android-wear-data-api android-wear-2.0 wear-os

我有一个WearableListenerService手机应用程序DataItem从手表接收(在onDataChanged).代码与文档中的代码基本相同(如果有用,我可以把它放在这里).

当一个新DataItem收到,我展示给手机上的用户的通知.

它适用于Android 5,无论应用程序是运行还是被杀死.如果应用程序正在运行/在内存中,它也可以在Android O API 26上运行,但如果我先杀掉应用程序(通过滑动),WearableListenerService它也不会运行:那么它不会运行.

我知道Android 8上的后台执行限制,但我不知道如何在这种情况下处理它们,因为它的Android应该在我的应用程序处于后台时启动服务,以便我可以对数据层更改做出反应.

在应用程序处于后台时,有没有办法在Android 8上侦听数据层事件?