我得到了我的片段类的错误,也就是说,
com.google.android.gms.common.api.GoogleApiClient.isConnected()‘:尝试在fragment.HomeFragment.onResume的空对象引用上调用虚拟方法的布尔fragment.HomeFragment.onResume
这是我在HomeFragment上的部分代码
private GoogleApiClient mGoogleApiClient;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
mCurrentLocation = savedInstanceState.getParcelable(KEY_LOCATION);
mCameraPosition =
savedInstanceState.getParcelable(KEY_CAMERA_POSITION);
} buildGoogleApiClient();
}
@Override
public void onResume() {
super.onResume();
if (mGoogleApiClient.isConnected()) {
getDeviceLocation();
}
updateMarkers();
}
private synchronized void buildGoogleApiClient() {
GoogleApiClient.Builder builder = new GoogleApiClient.Builder(getActivity());
mGoogleApiClient = builder.build();
//builder.enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */);
builder.addConnectionCallbacks(this);
builder.addApi(LocationServices.API);
builder.addApi(Places.GEO_DATA_API);
builder.addApi(Places.PLACE_DETECTION_API);
builder.build();
createLocationRequest();
}我也实施了
有人能帮我吗?
发布于 2017-04-09 13:31:03
您需要保持对正在构建的GoogleApiClient实例的引用。所以应该是:
private void buildGoogleApiClient() {
mGoogleApiClient = new GoogleApiClient.Builder(getActivity())
.addConnectionCallbacks(this)
.addApi(LocationServices.API)
.addApi(Places.GEO_DATA_API)
.addApi(Places.PLACE_DETECTION_API)
.build();
createLocationRequest();
}https://stackoverflow.com/questions/43307222
复制相似问题