mirror of
https://github.com/farion1231/cc-switch.git
synced 2026-05-12 06:41:05 +08:00
af68d4549b
ExitRequested 事件处理器无条件执行清理并调用 std::process::exit(0), 导致 api.prevent_exit() 被完全抵消。当隐藏窗口的 WebView 被 Windows 后台优化策略回收、窗口对象销毁后,Tauri 运行时检测到无存活窗口自动 触发 ExitRequested,应用随即退出。 通过 ExitRequested 的 code 字段区分两种场景: - code 为 None(运行时自动触发):仅 prevent_exit(),保持托盘后台运行 - code 为 Some(_)(用户主动 app.exit()):执行清理后退出 Closes #728