Требуется объяснение процедуры запуска Geofence?

Итак, я создал геозонность, как показано ниже:

GeofenceModel modelExit = new GeofenceModel.Builder("id_oi_456") .setTransition(Geofence.GEOFENCE_TRANSITION_DWELL) .setExpiration(Geofence.NEVER_EXPIRE) .setLatitude(40.414341) .setLongitude(49.928548) .setRadius(CLIENT_GEOFENCE_RADIUS) .build(); SmartLocation.with(this).geofencing() .add(modelExit) .start(this); 

Я запускаю этот код один раз, он запускается при проживании внутри геозонности (как и ожидалось). И затем я удаляю fragment и повторно запускаю проект. Но геозонность не срабатывала на этот раз, даже если я установил NEVER_EXPIRE. Поэтому в основном я хочу знать, где хранятся хранилища geonfences. Если они хранятся вне памяти приложения, то почему «удаление fragmentа» очищает геозонность?

Я думаю, что он работает по назначению. Проект, который запускается для повторного запуска, рассмотрит приложение как обновленное. Как указано в документации – Используйте лучшие практики для Geofencing :

Приложение должно перерегистрировать геообъекты, если они по-прежнему необходимы после следующих событий, поскольку система не может восстановить геозоны в следующих случаях:

  • Устройство перезагружается. Приложение должно прослушивать полное действие загрузки устройства, а затем повторно зарегистрировать требуемые геолокации.
  • Приложение удалено и переустановлено.
  • Данные приложения очищаются.
  • Данные служб Google Play очищаются.
  • Приложение получило предупреждение GEOFENCE_NOT_AVAILABLE. Обычно это происходит после того, как NLP (Android Network Provider Provider) отключен.

Надеюсь это поможет.

  • Каков наилучший способ реализации streamа социальной активности?
  • Камера Android вращается
  • Вы не приняли лицензионные соглашения следующих компонентов SDK
  • Добавить фильтр на RecyclerView с карточками?
  • не удалось разрешить com.android.support:appcompat-v7:22 и com.android.support:recyclerview-v7:21.1.2
  • Сохраненные fragmentы с UI и утечками памяти
  • Изменение источника ImageView
  • ListView в AlertDialog
  • Оценить приложение Google Play прямо в приложении
  • Android: Разница между Parcelable и Serializable?
  • NetworkOnMainThreadException
  • Interesting Posts

    Android 2.1: Как я могу опросить значение RSSI существующего соединения Bluetooth?

    Установка и сохранение настроек разрешения для дисплея, который не автоопределяется в KDE / Fedora 20

    Как создать несколько папок и называть их, читая строки из текстового файла?

    Запустите приложение OS X с помощью сочетания клавиш

    SSH аутентификация с открытым ключом не выполняется

    Имеет ли смысл определять структуру с элементом ссылочного типа?

    Анимированная анимация Swing

    Почему невозможно открыть закрытый (стандартный) stream?

    Что значит раздуть представление из XML-файла?

    Существует ли политика S3 для ограничения доступа только для просмотра / доступа к одному ведру?

    Печать WebBrowser без предварительного просмотра, т.е. печать с одним щелчком

    как добавить значок для прокручиваемых вкладок

    Формат даты по умолчанию для Oracle – YYYY-MM-DD, ПОЧЕМУ?

    Сделать ссылку в браузере Android запустите мое приложение?

    Как получить имя файла из строки, содержащей путь к файлу Absolute?

    Давайте будем гением компьютера.