Geofence广播接收器未触发,但是当我打开Google Map时,它会起作用



我正在基于用户位置开发一个Android应用。

所以我正在使用" Geofence" Enter/Exit事件。

测试并不容易。

因为要测试它,我应该搬出或某个位置。

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

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

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

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

当时我的广播接收器是触发的。

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

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

实际上,我的应用程序正常工作。

,但我添加了一些新功能,但与Geofence无关。

更新后,Geofence不起作用。

所以我检查了我的提交列表,然后找到了一些。

我更改了依赖库版本。

我没有找到根本原因,但是当我像下面的库版本中回滚时。

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在背景中正常工作。

最新更新