Когда вы строите GeofencingRequest
объект, вы должны дать начальный триггер, который хотите перехватить.См. Пример кода ниже.
private fun getGeofencingRequest(): GeofencingRequest {
return GeofencingRequest.Builder().apply {
setInitialTrigger(GeofencingRequest.INITIAL_TRIGGER_ENTER) //This is initial action which you want to catch first
addGeofences(geofenceList)
}.build()
}
Может быть, в setInitialTrigger()
метод, который вы ввели GeofencingRequest.INITIAL_TRIGGER_EXIT
.Итак, вы получаете триггер выхода при запуске.
Примечание : - Приведенный выше пример кода вызовет событие ввода, если вы уже находитесь в своей геозоне.Если вы не хотите получать первоначальный триггер, вы должны использовать NO_INITIAL_TRIGGER
.