Geofence Broadcast Receiver 未触发,但当我打开 google 地图时,它有效

Geofence Broadcast Receiver not triggered but when I open the google map, it works

我正在开发一个基于用户位置的 android 应用程序。

所以我正在使用 "Geofence" enter/exit 事件。

测试不易

因为要测试一下,我应该搬出去或者搬去某个地方。

所以我正在使用模拟器并设置虚拟位置信息 (lat/lng)。

无论如何,我在 中找到了有关此功能的一些信息。

所以我跟着它,使用广播接收器。

第一次用,不行。 但是,当我打开 "Google Map" 时,我的当前位置开始更改为我通过模拟器设置的位置。

那时我的广播接收器被触发了。

但是如果我不使用 "Google Map",什么也不会发生...

为什么?我该如何处理???

实际上,我的应用运行良好。

但我添加了一些新功能,但它与地理围栏无关。

更新后地理围栏失效

所以我检查了我的提交列表,发现了一些东西。

我更改了依赖库版本。

我没有找到根本原因,但是当我回滚库版本时,如下所示。

implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation 'com.google.android.gms:play-services-maps:16.1.0'
implementation 'androidx.core:core-ktx:1.2.0-alpha01'

现在,Geofence 在后台运行良好。