Android 为什么在HMS感知中getHourlyWeather()的第一项给出不同的结果?

Android 为什么在HMS感知中getHourlyWeather()的第一项给出不同的结果?,android,huawei-mobile-services,Android,Huawei Mobile Services,在HMS Aware中,当我使用getHourlyWeather()获取24小时的天气细节时,第一项(索引0)会给出不同的结果吗?我有点困惑,如果它给出了当前一小时的天气细节还是前一小时的天气细节 添加我在这里使用的代码 WeatherStatus weatherStatus = weatherStatusResponse.getWeatherStatus(); List<HourlyWeather> hourlyWeather = weat

在HMS Aware中,当我使用getHourlyWeather()获取24小时的天气细节时,第一项(索引0)会给出不同的结果吗?我有点困惑,如果它给出了当前一小时的天气细节还是前一小时的天气细节

添加我在这里使用的代码

 WeatherStatus weatherStatus = weatherStatusResponse.getWeatherStatus();
                    List<HourlyWeather> hourlyWeather = weatherStatus.getHourlyWeather();
                    weather_info_capture.setText(""+hourlyWeather.get(0).isDayNight());
                    
WeatherStatus WeatherStatus=weatherStatusResponse.getWeatherStatus();
List hourlyWeather=weatherStatus.getHourlyWeather();
weather\u info\u capture.setText(“+hourlyWeather.get(0.isDayNight());

当您调用getWeather()方法时,感知服务会检查缓存是否已使用超过一小时。如果是,感知服务将获取最新的天气信息,更新cahce并返回。如果否,它将返回缓存信息。 例如,没有缓存。您在16:50调用该方法。感知服务获取
最新的天气数据,所以小时天气列表中的第一项是16:00的天气。然后在17:20再次调用该方法。由于天气缓存存在且不足1小时,因此缓存将返回。因此,第一项似乎是前一个小时的天气数据。

当您调用getWeather()方法时,感知服务会检查缓存是否已使用一个多小时。如果是,感知服务将获取最新的天气信息,更新cahce并返回。如果否,它将返回缓存信息。 例如,没有缓存。您在16:50调用该方法。感知服务获取
最新的天气数据,所以小时天气列表中的第一项是16:00的天气。然后在17:20再次调用该方法。由于天气缓存存在且不足1小时,因此缓存将返回。因此,第一项似乎是前一个小时的天气数据。

什么是“不同结果”?不同结果是指当前小时还是前一个小时?什么是“不同结果”?不同结果是指当前小时还是前一个小时