Как отменить Places SDK для Android найти задачу автозаполнения прогнозов? - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь выяснить, как отменить задачу, созданную для получения прогнозов автозаполнения, с помощью нового Places SDK для Android.

Задача была создана с использованием этого кода -

Places.initialize(applicationContext, ApiClient.GOOGLE_API_KEY)
placesClient = Places.createClient(this)

placesClient.findAutocompletePredictions(request).addOnSuccessListener { response ->

   for (prediction in response.autocompletePredictions) {
        Log.i(TAG, prediction.placeId)
        Log.i(TAG, prediction.getPrimaryText(null).toString())
    }


}.addOnFailureListener { exception ->
    if (exception is ApiException) {
        val apiException = exception as ApiException
        Log.e(TAG, "Place not found: " + apiException.statusCode)
    }
}

Задача имеет addOnCancelledListener, но отменить ее невозможно!

Как мне отменить эту задачу?

1 Ответ

0 голосов
/ 02 июля 2019

Вы можете использовать метод getCancellationToken () для отмены любых еще не выполненных запросов.

Вы можете следить за официальным документом sdk по следующей ссылке. https://developers.google.com/places/android-sdk/reference/com/google/android/libraries/places/api/net/FindAutocompletePredictionsRequest#getCancellationToken()

Пример использования токена отмены:

https://developers.google.com/android/reference/com/google/android/gms/tasks/CancellationToken

...