Kazumi
Kazumi copied to clipboard
[Bug]: 由于被杀后台导致的服务器异常(ios)
在使用的时候发生了什么 Bug ?
不稳定触发:某动漫看到一半后,切换到别的应用,此时如果后台被杀,那么下次点击该条历史记录可能会提示“服务器异常,请稍后重试”。其他记录不受影响。从追番或搜索播放也不受影响。
您在使用哪个操作系统?
macOS / iOS
请具体提供设备、版本号等信息。
ipad8
(选填)一些与 Bug 相关的硬件信息。
No response
日志信息
无
提交前确认
- [X] issue 列表中,没有我发现的这个 Bug
- [X] 我正在使用最新版本的 Kazumi
当触发此问题后,之后所有打开该条历史记录的尝试都会得到错误吗
当触发此问题后,之后所有打开该条历史记录的尝试都会得到错误吗
是的,只有通过其他方式覆盖该条记录才能恢复正常
这听上去是历史记录写入被打断,导致了数据损坏
这应该是一个实际存在的问题,所以我会将这个 Issue 保持为打开状态
处理这种问题的一般方法是,在历史记录更新时开一个后台线程,由后台线程执行历史记录写入。这样在app被意外终止时,也有足够的时间完成写入
flutter 本身并没有这样的方法,这需要写一些 iOS 原生代码,这里涉及原生互操作,在没有 mac 和 iOS 设备的情况下是无法完成的
也许我们可以应用一些缓解措施,目前历史记录每秒更新一次,延长更新间隔应该会减少这一错误出现的几率