只能从前台访问位置,但 google 说我使用后台

Location access only from foreground, but google says i use background

我的应用已被删除,因为 google 说我正在使用来自后台的位置数据。

我的应用程序使用前台服务来获取位置数据。

我已经收录了

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="com.android.vending.BILLING" />
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
    <uses-permission android:name="android.permission.INTERNET" /> 

没有后台权限。 我也检查了合并的清单。没有要求后台权限的依赖项。

在我的设备上,我无法一直授予位置权限,只能“当应用程序处于 运行 时”。所以一切看起来都符合我的预期..

我是不是漏掉了什么?

在 google 支持的帮助下,我得以解决问题:

对于小于 29 的 Android 版本,删除后台权限是不够的。您必须在活动的暂停方法中删除所有位置侦听器。有了这个微小的变化,我的应用程序又可以 google 播放了。