Например, на этом страница MSDN говорит:
Геозоны сохраняются на диске, поэтому их нужно добавить в систему только один раз.
Но я не мог понять, как «использовать» эту функцию. Мое приложение запускает событие входа для зарегистрированной геозоны только тогда, когда я очищаю монитор геозоны (GeofenceMonitor.Current.Geofences.Clear();
), а затем воссоздаю их или когда устройство перезагружается.
Чтобы понять мою проблему, у меня есть этот сценарий с официальным образцом геолокации MS UWP:
- открыть образец геолокации UWP
- 4-й пункт в меню: Геозона переднего плана.
- Создайте новую геозону, используйте кнопку «Установить здесь»
- В списке зарегистрированных геозон появилась новая геозона
- и поскольку я использовал кнопку «Установить здесь» через несколько секунд, я получил событие «Введено» в поле «События».
- Все нормально
- но
- когда я закрываю приложение и запускаю его снова, я обнаружил созданную геозону в поле «Зарегистрированные геозоны» из предыдущего (как и ожидалось), но вот моя проблема - она больше никогда не запускает введенное событие.
Не могли бы вы объяснить мне, почему? Есть ли какой-то «метод перерегистрации», который я должен вызвать? Или я смотрю на это с плохой точки зрения? Или мой подход к вызову GeofenceMonitor.Current.Geofences.Clear();
при каждом запуске приложения правильный?
Спасибо