使用 Android P,在后台运行的应用将不再接收传感器更新。解决此问题的一种方法是使用前台服务。
据此_
对后台传感器的访问受限
Android P 限制了后台应用访问用户输入和传感器数据的能力。如果您的应用在运行 Android P 的设备上在后台运行,系统会对您的应用应用以下限制:
-
您的应用无法访问麦克风或摄像头。
-
使用连续报告模式的传感器(例如加速度计和陀螺仪)不接收事件。
-
使用 on-change 或 one-shot 报告模式的传感器不接收事件。
如果您的应用需要检测运行 Android P 的设备上的传感器事件,请使用前台服务。
这是否也适用于通过 Awareness/Fence API 等间接传感器访问?他们是否也需要前台服务?