首页 > 解决方案 > 应用关闭时,Android WearableListenerService 不会在 Android 8 Oreo 上触发

问题描述

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

收到新消息DataItem时,我会在电话上向用户显示通知。

它适用于 Android 5,无论应用程序是正在运行还是被终止。如果应用程序正在运行/在内存中,它也适用于 Android O API 26,但如果我首先杀死应用程序(通过滑动)它就不能:WearableListenerService然后不运行。

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

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

标签: androidwear-osandroid-wear-data-apiandroid-wear-2.0

解决方案


推荐阅读