我使用Google Play服务,Fused Location Provider和LocationRequest来获取当前位置。

mLocationRequest = LocationRequest.create();
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
mLocationRequest.setNumUpdates(1);
mLocationClient.requestLocationUpdates(mLocationRequest, this);


我想知道如何取消正在进行的请求?如文档所述,当我调用setNumUpdates()并通过1时,我必须设置一个到期时间,该到期时间在应用程序运行时很好,但是如果我进入暂停状态怎么办?出现暂停状态后,我该如何明确取消文档中提到的请求?

谢谢阅读

最佳答案

如果您正在呼叫mGoogleApiClient.connect();在onStart()上,在onCreate()上执行此操作,setNumUpdates将仅调用一次。

10-08 14:10