GeoFire 中未执行 onKeyExited 方法 Android
onKeyExited method not executed in GeoFire Android
@Override
public void onLocationChanged(Location location) {
if (location != null) {
GeoQuery query = geoFire.queryAtLocation(
new GeoLocation(location.getLatitude(), location.getLongitude()),
DistanceConstants.FILTER_DISTANCE
);
query.addGeoQueryEventListener(this);
}
}
@Override
public void onKeyExited(String key) {
Toast.makeText(context, "Key removed", Toast.LENGTH_SHORT).show();
}
根据我的需要正确执行了OnKeyEntered()。结果也很完美。但是,永远不会执行 OnKeyExited() 方法。我有 0.2 公里作为半径,每当新的键出现在我的 0.2 公里内时,它们就会被添加但是那些离开我感兴趣的区域,它们不会被删除。
这有什么特别的原因吗?
我是个白痴。需要使用 setCenter() 来更新我的查询,一切都按预期工作。
@Override
public void onLocationChanged(Location location) {
if (location != null) {
GeoQuery query = geoFire.queryAtLocation(
new GeoLocation(location.getLatitude(), location.getLongitude()),
DistanceConstants.FILTER_DISTANCE
);
query.addGeoQueryEventListener(this);
}
}
@Override
public void onKeyExited(String key) {
Toast.makeText(context, "Key removed", Toast.LENGTH_SHORT).show();
}
根据我的需要正确执行了OnKeyEntered()。结果也很完美。但是,永远不会执行 OnKeyExited() 方法。我有 0.2 公里作为半径,每当新的键出现在我的 0.2 公里内时,它们就会被添加但是那些离开我感兴趣的区域,它们不会被删除。
这有什么特别的原因吗?
我是个白痴。需要使用 setCenter() 来更新我的查询,一切都按预期工作。