微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用后台服务的 Android 前台服务

如何解决使用后台服务的 Android 前台服务

以下是我的应用程序的顶层架构:

App architecture

在此架构中,Beacon Service 是一种前台服务,它监听来自 Connected Service 的 Beacon 数据,而后者又由 Beacon 的供应商提供。 Beacon 服务将数据存储在本地,然后与后端同步。

问题是当应用在后台Beacon Service作为前台服务正常运行,但Android操作系统关闭连接服务,这是一项常规服务。因此,它停止扫描信标并且不向前台服务传输任何数据。

如何在后台保持 Connected Service 活动?我没有任何控制权,因为它是由供应商提供的。我尝试在单独的进程中运行所有服务,但这没有任何区别。

有趣的是,当移动设备连接到 Android Studio (logcat) 时,尽管应用程序在后台Connected Service 始终处于活动状态并正确传输数据。

请告诉我如何解决这个问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。