2014-12-12 3 views
1

Я пользуюсь сервисами Google Play, провайдером Fused Location Provider и LocationRequest, чтобы получить текущее местоположение.Android: Как удалить запрос с помощью LocationRequest?

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

Я хотел бы знать, как мне отменить отмену запроса? Как указано в документации, когда я вызываю setNumUpdates() и передаю 1, я должен установить истечение, которое нормально во время работы приложения, но что, если я перейду в состояние паузы? Как я могу явно отменить запрос, как указано в документации, как только происходит приостановленное состояние?

Спасибо за чтение

+0

Вы имеете в виду, что вы прекратите получать обновления местоположения? – tyczj

+3

'mLocationClient.removeLocationUpdates (this);' –

+0

@tyczj Да и скажем, я запрашиваю свое текущее местоположение, которое может занять некоторое время, я хочу отменить текущий запрос, как только произойдет состояние паузы. –

ответ

2

Если вы звоните mGoogleApiClient.connect(); at onStart(), сделайте это на onCreate(), а setNumUpdates вызывается только один раз.