我使用谷歌播放服务,融合位置提供商和LocationRequest来获得当前位置。
mLocationRequest = LocationRequest.create();
mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
mLocationRequest.setNumUpdates(1);
mLocationClient.requestLocationUpdates(mLocationRequest, this);
我想知道如何取消正在进行的请求?正如文档所述,当我调用setNumUpdates()并传递1时,我必须设置一个过期时间,该过期时间在应用程序运行时是可以的,但如果我进入暂停状态怎么办?文档中提到的暂停状态一出现,我如何才能显式地取消请求?
感谢您的阅读
发布于 2016-01-19 10:41:37
如果在onStart()中调用mGoogleApiClient.connect();,则在onCreate()上执行此操作,setNumUpdates将只调用一次。
发布于 2020-10-12 20:40:25
就像这样停止它,使用您的
fusedLocationClient.removeLocationUpdates(locationCallback);
请参阅文档:https://developer.android.com/training/location/request-updates
https://stackoverflow.com/questions/27450302
复制相似问题