【发布时间】:2018-03-06 04:34:24
【问题描述】:
我的以下代码按预期工作,但是当我请求使用下面显示的 stopLocationUpdates 方法删除位置更新时,我的 onCompleteListener 附加到 removeLocationUpdates 不会在第一次请求时被触发,尽管位置更新根据需要停止。但是,在下一次请求时,会触发 onCompleteListener 回调。
/**
* Provides access to the fused location provider API
*/
private FusedLocationProviderClient mFusedLocationClient;
/**
* Removes location updates from the FusedLocationApi
*/
private void stopLocationUpdates() {
if (!mRequestingLocationUpdates) {
// Updates were never requested.
return;
}
// Remove location request when activity is in a paused or stopped state.
mFusedLocationClient.removeLocationUpdates(mLocationCallback)
.addOnCompleteListener(this, new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
mRequestingLocationUpdates = false;
}
});
}
【问题讨论】:
标签: java android google-maps-android-api-2 fusedlocationproviderapi