PendingResult<>没有调用onResult回调。

时间:2016-11-15 14:44:33

标签: android autocomplete google-places-api

在过去的几个月里,我在Android应用中创建了一个自动完成搜索栏。这将列出3个位置,就像谷歌的Places api中的实际地理位置一样,以及我从自己的商店数据库中加载的几个地方。

现在问题是,这曾经起作用,但现在却没有。 我尝试过使用最新的库等,但它没有帮助。我仔细检查了我的api密钥,因为我正在使用地图功能,所以我知道它有效,因为它显示了地图。

相关代码就是这个。

PendingResult<AutocompletePredictionBuffer> placesBuffer = Places.GeoDataApi
            .getAutocompletePredictions(googleApiClient, searchString, null, geoFilter);

 placesBuffer.setResultCallback(adapter);

我将结果回调设置为实现回调接口的适配器,并且有一个方法回调onResult(AutocompletePredictionBuffer autocompletePredictionBuffer),在此我处理数据并将其设置为在自动完成列表中显示。

我在onresult中放了一个简单的Log.i,它似乎不再被调用了。

有人知道如何解决这个问题,或者可以告诉我如何检索任何可能的“错误代码”?

注意:这些都是在几周前用完的。

这里描述了使用过的api函数,以防万一: https://developers.google.com/android/reference/com/google/android/gms/location/places/GeoDataApi

0 个答案:

没有答案