修改倒计时数据为定时更新-------不是实时更新

📅 2026/7/19 20:27:11 👁️ 阅读次数 📝 编程学习
修改倒计时数据为定时更新-------不是实时更新

我自己都觉得那2秒钟的等待是一种痛苦-------

所以修改逻辑为:立刻显示更改后数据----------保存到本地------------空闲时间更新服务器数据-------

保存逻辑:点击保存--------------保存到本地------------每次隔开5分钟保存一次数据----会查询数据是否已经更新

查询逻辑---------从本地查询数据------------监测是否已经到时间了------------不会从服务器直接获取数据

这的好处就是:可以不用等待-----------等的我自己都不想用,所以一定要改成至少我自己喜欢的样子。

------------------------------------

为了尽量少改动原有的逻辑,可以这样处理:还是实时保存-------------但是界面先显示本地的,而远程服务器如果保存失败,那么会再次发起保存---------------因为以前主要就是怕保存失败。

----------------------

也可能真正影响加载速度的:是从服务器获取数据的过程,而不是保存。。。。我们可以添加一个日志看一看:

com.example.inspiret D 保存数据到服务器花费492ms

保存数据到服务器只是花费了500ms,果然耗费时间的是获取计划列表的时间:

从服务器获取计划列表耗时883ms

也就是说:总是要等2秒钟才能看到结果,这就很不好

而且现在是:保存和获取都可能耗费时间,所以只能是:定时从服务器获取数据------------保存在本地的肯定是最新数据,这不用担心。

所以现在修改为:

保存在本地,30分钟后检查是否同步到服务器,然后自动同步数据。-----没必要频繁检查

获取数据完全在本地获取,完全不检查服务器数据