当屏幕关闭(后台)时,是否可以在 Android 台设备之间共享 "data"?

Is it possible to share "data" between Android devices when screen is off (background)?

我正在使用来自前台服务的附近连接 API 来查找其他设备并与它们共享数据。即使应用程序不在前台,它也能正常工作。这发生得非常快,就像在 5-15 秒内。但是当设备进入打瞌睡模式时,比如屏幕关闭时,它会停止工作。我找到了一种忽略电池优化的方法,即使屏幕关闭也可以继续从前台服务工作,但在设备之间查找和共享数据所需的时间增加到 30-45 秒。有没有办法在打瞌睡模式下“加速”这个过程?或者即使设备屏幕关闭,我也可以使用其他一些工具在我附近的 android 设备上与我的应用程序共享数据?

遗憾的是,没有办法完全消除您的应用被终止或变慢的可能性。这是因为在 Android P 及更高版本中,OS 具有自适应电池功能,可以限制服务在前台停留的时间。您最好的选择是要求用户按照您在问题中提到的那样关闭电池优化。

以下是一些关于前台服务和电池优化主题的链接:-