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

标签 android bluetooth background

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

最佳答案

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

下面是一些涉及前台服务和电池优化主题的链接:-

关于android - 当屏幕关闭(背景)时,是否可以在 Android 设备之间共享 "data"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70645049/

相关文章:

android - 无法解析方法 'super(android.content.context,int,int,java.util.arraylist<android.Bluetooth.Bluetoothdevices>)'

wpf - 在不指定颜色的情况下使高光画笔与控制画笔相同

java - Android Camera Preview YUV格式在GPU上转成RGB

ios - 使用ios swift取消订阅附近的api后如何禁用蓝牙?

android - 如果在模拟器上使用 apk,谷歌分析会显示访问吗

android - 为android设置一个pc蓝牙服务器

html - 背景位置不起作用

jquery - onclick 事件改变背景图像与淡入淡出过渡

android - ivona tts 以及如何以编程方式获取所有已安装语音的列表?

java - 文本没有出现但存在,尝试制作一个计算平均值的简单应用程序