如果您使用协程来处理接收到的蓝牙数据,那么如果您的设备被锁定,协程将无法运行。协程需要前台状态。
您可以使用 Google 的 WorkManager 来管理后台。因此,如果您的设备被锁定,所有蓝牙数据都会在其中进行处理和管理。
https://developer.android.com/develop/background-work/background-tasks/persistent/getting-started
请注意,自 Android 8 起,后台进程可以运行的时间有限制(目前最长为 10 分钟)。