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

问题描述

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

App architecture

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

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

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

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

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

解决方法

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...