我真的不理解GeofencingRequest
类中的setInitialTrigger
函数的作用。
我知道我们可以创建一些具有不同转换方式的Geofence
对象:
- 进入
- 退出
- 逗留
对于我来说这很好和可接受。
现在,我的问题与GeofencingRequest
类相关,更具体地说是与setInitialTrigger
方法相关。
我真的不明白我们应该在那里放什么值...
安卓文档(这里)对该方法的含义并没有什么帮助。
想象一下我有这段代码:
private GeofencingRequest getGeofencingRequest() {
GeofencingRequest.Builder builder = new GeofencingRequest.Builder();
builder.setInitialTrigger(GeofencingRequest.INITIAL_TRIGGER_ENTER);
builder.addGeofences(mGeofenceList);
return builder.build();
}
GeofencingRequest.INITIAL_TRIGGER_ENTER
是什么意思?
对我来说,这意味着 GeofencingRequest
应该触发任何具有ENTER转换的 Geofence
对象。
但是想象一下,如果我有多个具有不同行为 ENTER 或 EXIT 转换的 Geofence,该如何处理/实现 GeofencingRequest Builder?
setInitialTrigger(GeofenceRequest.INITIAL_TRIGGER_ENTer | GeofenceRequest.INITIAL_TRIGGER_EXIT)
,它会触发每个添加了入口转换或退出的Geofence对象? - Damiii