Android:如何使用LocationRequest删除请求?

时间:2014-12-12 18:58:00

标签: android fusedlocationproviderapi

我使用Google Play服务,融合位置提供程序和LocationRequest来获取当前位置。

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

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

感谢您阅读

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

只需使用您的实例

将其停止
fusedLocationClient.removeLocationUpdates(locationCallback);

请参阅文档:https://developer.android.com/training/location/request-updates