Kazumi icon indicating copy to clipboard operation
Kazumi copied to clipboard

[Bug]: 由于被杀后台导致的服务器异常(ios)

Open YCZ01111 opened this issue 1 year ago • 3 comments

在使用的时候发生了什么 Bug ?

不稳定触发:某动漫看到一半后,切换到别的应用,此时如果后台被杀,那么下次点击该条历史记录可能会提示“服务器异常,请稍后重试”。其他记录不受影响。从追番或搜索播放也不受影响。

您在使用哪个操作系统?

macOS / iOS

请具体提供设备、版本号等信息。

ipad8

(选填)一些与 Bug 相关的硬件信息。

No response

日志信息

提交前确认

  • [X] issue 列表中,没有我发现的这个 Bug
  • [X] 我正在使用最新版本的 Kazumi

YCZ01111 avatar Sep 23 '24 16:09 YCZ01111

当触发此问题后,之后所有打开该条历史记录的尝试都会得到错误吗

Predidit avatar Sep 23 '24 23:09 Predidit

当触发此问题后,之后所有打开该条历史记录的尝试都会得到错误吗

是的,只有通过其他方式覆盖该条记录才能恢复正常

YCZ01111 avatar Sep 24 '24 00:09 YCZ01111

这听上去是历史记录写入被打断,导致了数据损坏

这应该是一个实际存在的问题,所以我会将这个 Issue 保持为打开状态

处理这种问题的一般方法是,在历史记录更新时开一个后台线程,由后台线程执行历史记录写入。这样在app被意外终止时,也有足够的时间完成写入

flutter 本身并没有这样的方法,这需要写一些 iOS 原生代码,这里涉及原生互操作,在没有 mac 和 iOS 设备的情况下是无法完成的

也许我们可以应用一些缓解措施,目前历史记录每秒更新一次,延长更新间隔应该会减少这一错误出现的几率

Predidit avatar Sep 24 '24 03:09 Predidit