gpt4 book ai didi

java - Android - 最多每 15 分钟调用一个方法,否则使用保存的数据

转载 作者:行者123 更新时间:2023-12-01 12:20:36 24 4
gpt4 key购买 nike

我正在编写一个应用程序,其方法将在线访问数据。但是,我们最多最多可以每 15 分钟查询一次网站。如果 15 分钟尚未过去,我想使用最近查询的数据。检查上次调用方法的最佳实践是什么?

最佳答案

只需使用有效期为 20 分钟的缓存即可。我更喜欢现有的而不是实现我自己的,但对于一个领域来说这是微不足道的 - 获取检索资源的时间并添加 20 分钟。如果当前时间晚于您可以再次获取,

Date cachedAt = null;
String cachedContent = null;

String getCachedThing() {
if (cachedContent != null && cachedAt != null &&
new Date().before(cachedAt)) {
return cachedContent;
}
getThing();
return cachedContent;
}

private void getThing() {
// get resource.
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MINUTE, 20);
cachedAt = cal.getTime();
cachedContent = "myWebPage";
}

关于java - Android - 最多每 15 分钟调用一个方法,否则使用保存的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26686637/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com