先前在 /t/337356 提到我的 Spark for Mac 常常会卡系统退出,导致系统的重启与关机被挂起,今天偶然下发现了一个可能影响退出速度的原因,重复操作可以 >90% 复现卡退出与流畅退出的情况,给大家参考。
因为我的 Spark 主要是收 Gmail 和学校的邮箱,之前通过 Proxifier 配置了 Gmail 收取邮件的隧道,今天偶然发现在配置 Gmail 收取邮件的规则的时候,未把 Spark 正确加入 Application 列表,加入列表后 Spark for Mac 即可流畅退出。
因此推断: Spark 在尝试连接服务器失败后会保持一个邮件服务器请求的开启,而这个挂起 /保持的请求会阻断 APP 退出,尝试 Block Spark 的邮件请求之后可以复现退出卡死的情况,在退出卡死发生时,选择恢复连接,重新刷新邮件即可快速退出,或者直接在 Proxifier 把所有的 Spark 连接关闭了之后也可以立刻退出。
已经反馈这个情况给 Spark ,官方没有回复前大家可以这么尝试一下。我现在 Spark for Mac 已经完全不卡了。