我正在使用前台服务中的附近连接 API 来查找其他设备并与它们共享数据。即使应用程序不在前台,它也可以工作。这发生得很快,大约 5-15 秒。但是,当设备进入打瞌睡模式(例如屏幕关闭时)时,它就会停止工作。我找到了一种忽略电池优化的方法,即使屏幕关闭,也可以继续从前台服务工作,但在设备之间查找和共享数据所需的时间增加到 30-45 秒。有没有办法在打瞌睡模式下“加速”这个过程?或者也许还有其他一些工具可以用来与我附近的 Android 设备上的应用程序共享数据,即使设备屏幕关闭时也是如此?
最佳答案
不幸的是,没有办法完全消除您的应用程序被终止或变慢的可能性。这是因为在 Android P 及更高版本中,操作系统具有自适应电池功能,可以限制服务在前台停留的时间。您最好的办法是要求用户关闭电池优化,正如您在问题中提到的那样。
下面是一些涉及前台服务和电池优化主题的链接:-
关于android - 当屏幕关闭(背景)时,是否可以在 Android 设备之间共享 "data"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70645049/