延迟取消注册地理围栏

时间:2018-09-27 06:20:16

标签: android google-api-client geofencing android-geofence

所以我在我的应用中尝试了地理围栏。如果我的手机已进入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());
}

0 个答案:

没有答案