我使用Google Play服务,融合位置提供程序和LocationRequest来获取当前位置。
mLocationRequest = LocationRequest.create();
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
mLocationRequest.setNumUpdates(1);
mLocationClient.requestLocationUpdates(mLocationRequest, this);
我想知道如何取消正在进行的请求?正如文档中所述,当我调用setNumUpdates()并传递1时,我必须设置一个到期,这在应用程序运行时很好但是如果我进入暂停状态怎么办?一旦暂停状态发生,如何在文档提及时明确取消请求?
感谢您阅读
答案 0 :(得分:2)
如果您正在呼叫mGoogleApiClient.connect();在onStart()上,在onCreate()上执行此操作,setNumUpdates只调用一次。
答案 1 :(得分:1)
只需使用您的实例
将其停止fusedLocationClient.removeLocationUpdates(locationCallback);
请参阅文档:https://developer.android.com/training/location/request-updates