所以我在我的应用中尝试了地理围栏。如果我的手机已进入Geofence,则可以成功触发我的应用发送通知。但是,我注意到,即使我已经注销了Geofence,该应用也至少需要3分钟左右的时间才能注销。我可以通过复选框取消注册地理围栏并关闭应用程序来验证这一点。该应用程序仍会通知我,即使我已经取消注册,也已经进入了Geofence。
仅在特定时间后,系统最终停止通知我进入了地理围栏。因此,注销似乎要花费一些时间。.有人注意到吗?有什么原因吗?
这是我要注销的代码段。我的应用程序中的日志显示我可以成功注销。
try {
LocationServices
.getGeofencingClient(mContext)
.removeGeofences(getGeofencePendingIntent())
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Log.v(LOG_TAG, "Geofences unregistered");
}
});
} catch (SecurityException securityException) {
Log.v(LOG_TAG, "Security Exception Error, Geofences not Unregistered. "
+ securityException.toString());
}