Итак, я попробовал геозону в моем приложении.Мне удалось успешно запустить приложение, чтобы отправить уведомление, если мой телефон вошел в геозону.Тем не менее, я заметил, что даже если я уже отменил регистрацию 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());
}