在后台使用Fence API是否需要Android P中的前台服务

在后台使用Fence API是否需要Android P中的前台服务,android,google-awareness,android-9.0-pie,Android,Google Awareness,Android 9.0 Pie,使用安卓p,后台运行的应用程序将不再接收传感器更新。解决这个问题的一种方法是使用前台服务 据 对后台传感器的访问受限 Android p限制了后台应用程序访问用户输入和传感器数据的能力。如果您的应用程序在运行Android P的设备上后台运行,系统将对您的应用程序应用以下限制: 你的应用程序无法访问麦克风或摄像头 使用连续报告模式的传感器(如加速计和陀螺仪)不会接收事件 使用on change(打开更改)或一次性报告模式的传感器不接收事件 如果你的应用程序需要在运行Android

使用安卓p,后台运行的应用程序将不再接收传感器更新。解决这个问题的一种方法是使用前台服务

对后台传感器的访问受限

Android p限制了后台应用程序访问用户输入和传感器数据的能力。如果您的应用程序在运行Android P的设备上后台运行,系统将对您的应用程序应用以下限制:

  • 你的应用程序无法访问麦克风或摄像头

  • 使用连续报告模式的传感器(如加速计和陀螺仪)不会接收事件

  • 使用on change(打开更改)或一次性报告模式的传感器不接收事件

如果你的应用程序需要在运行Android p的设备上检测传感器事件,请使用前台服务


这是否也适用于间接传感器访问,如通过感知/围栏API?他们也需要前台服务吗?

你知道它是否适用于fence api吗?已经有一段时间了,从那以后我就不再使用移动技术了,但我相信我记得它是有效的。