Требуется объяснение процедуры запуска 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а» очищает геозонность?
- Как сделать мою прикладную систему
- Android Studio 3.1 EditText StackOverflowError
- Android: BroadcastReceiver намерен обнаружить фотокамеру камеры?
- Где / Как getIntent (). GetExtras () в Android Fragment?
- Остановить ScrollView от установки фокуса на EditText
- Как скачать pdf-файл в Android?
- подключиться к серверу sql от android
- Лучший способ форматирования входной информации для редактирования editText?
- Не удалось решить: com.android.support:appcompat-v7:27.+ (ошибка зависимости)
- Android Google Maps API V2 Увеличить до текущего местоположения
- Как «перезапустить» приложение для Android в программном отношении
- Видео YouTube не воспроизводится в WebView
- Как передать Bundle из fragmentа в fragment
Я думаю, что он работает по назначению. Проект, который запускается для повторного запуска, рассмотрит приложение как обновленное. Как указано в документации – Используйте лучшие практики для Geofencing :
Приложение должно перерегистрировать геообъекты, если они по-прежнему необходимы после следующих событий, поскольку система не может восстановить геозоны в следующих случаях:
- Устройство перезагружается. Приложение должно прослушивать полное действие загрузки устройства, а затем повторно зарегистрировать требуемые геолокации.
- Приложение удалено и переустановлено.
- Данные приложения очищаются.
- Данные служб Google Play очищаются.
- Приложение получило предупреждение GEOFENCE_NOT_AVAILABLE. Обычно это происходит после того, как NLP (Android Network Provider Provider) отключен.
Надеюсь это поможет.