Освобождение PlaceBufferResponse

Я использую PlaceBufferResponse в приведенном ниже коде, но компилятор говорит выпуск внутренний и не использует его, тогда как мне его выпустить?

val placeResult = mGeoDataClient.getPlaceById(placeId)
            placeResult.addOnCompleteListener(object : OnCompleteListener<PlaceBufferResponse> {
                override fun onComplete(task: Task<PlaceBufferResponse>) {
                    val places = task.getResult();
                    val place = places.get(0)

                    isAutoCompleteLocation = true
                    latLng = place.latLng
                    assignToMap()

                    places.release()
                }

            })

В документе говорится, что вам следует релиз:

NOTE: The calling application must release() this object after it is done with it to prevent a memory leak. Refer to the developer's guide for more information about handling buffers.

https://developers.google.com/android/reference/com/google/android/gms/location/places/PlaceBufferResponse.html#release ()

Код, который вы публикуете, в порядке, я протестировал ваш код и он правильно работает в моей системе без каких-либо ошибок или предупреждений во время компиляции.

Arash GM 09.04.2018 08:56

Да, видимо это ошибка в Google Play Services V12, нормально работающая на предыдущих версиях.

AVEbrahimi 09.04.2018 16:24
1
2
116
0

Другие вопросы по теме