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 在后台运行良好。
我正在开发一个基于用户位置的 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 在后台运行良好。