姬長信(Redy)

android – 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);

我运行这个代码一次,当它停留在地理围栏内时会触发(如预期的那样).然后我删除该代码段并重新运行该项目.但即使我设置了NEVER_EXPIRE,这次也没有触发地理围栏.基本上我想知道的是geonfences存储在哪里.如果它们存储在应用程序内存之外,那么为什么“删除代码段”会清除地理围栏?