为什么在 HMS Awareness 中,getHourlyWeather() 的第一项会给出不同的结果?

Why in HMS Awareness first item of getHourlyWeather() gives different results?

在 HMS Awareness 中,当我使用 getHourlyWeather() 获取 24 小时的天气详细信息时,第一项(索引 0)给出不同的结果?我有点困惑,如果它提供了当前小时天气详细信息或前一小时天气详细信息的详细信息?

添加我在这里使用的代码

 WeatherStatus weatherStatus = weatherStatusResponse.getWeatherStatus();
                    List<HourlyWeather> hourlyWeather = weatherStatus.getHourlyWeather();
                    weather_info_capture.setText(""+hourlyWeather.get(0).isDayNight());
                    

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