我正在研究 Google I/O 2013 中推出的地理围栏 API。创建和监控地理围栏
上面链接中给出的示例中有一个方法如下:
public void createGeofences() {
........
mGeofenceList.add(mUIGeofence1.toGeofence());
mGeofenceList.add(mUIGeofence2.toGeofence());
}
此方法在我的活动的 onActivityResult 内,并且在同一个活动中,我有按钮来保存地理围栏并调用 mLocationClient.connect() -> 它与示例的 addGeofences() 方法相同。
@Override
private void onConnected(Bundle dataBundle) {
...
switch (mRequestType) {
case ADD :
// Get the PendingIntent for the request
mTransitionPendingIntent =
getTransitionPendingIntent();
// Send a request to add the current geofences
mLocationClient.addGeofences(
mGeofenceList, pendingIntent, this);
...
}
}
在这个方法中 mGeofenceList 是空的,这不应该是因为它之前已经在 onActivityResult 方法中更新过。
问题:变量 mGeofenceList 在 onActivityResult 中更新,但在 onConnected 方法中访问时它是空的。我哪里错了?请帮忙。