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

问题描述

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

App architecture

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

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

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

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

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

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)