Electron 生命周期
主进程生命周期
ready: 主进程初始化完成,可以创建窗口。
will-finish-launching: (macOS) 应用开始初始化,但尚未完全准备好。
window-all-closed: 所有窗口关闭时触发,通常在此处判断是否退出应用。
before-quit: 在应用退出前触发,可以进行一些清理工作。
will-quit: 在应用即将退出时触发,可以阻止退出。
quit: 应用退出。
渲染进程生命周期
dom-ready: DOM 加载完成。
loaded: 页面加载完成。
beforeunload: 用户尝试关闭窗口时触发。
unload: 窗口即将卸载时触发。
关键事件及应用场景
ready:
创建主窗口
加载配置文件
初始化全局状态
window-all-closed:
macOS 上通常保留一个隐藏窗口,点击 dock 图标时恢复应用
其他平台通常直接退出应用
before-quit:
保存用户数据
关闭数据库连接
will-quit:
询问用户是否确认退出
发送退出通知