Electron 应用生命周期

Electron 应用生命周期围绕 app 的启动、就绪、激活、窗口关闭和退出展开,是主进程组织初始化顺序的基础。

#tech / dev / desktop #resource / electron #type / concept #status / growing

[!info] related notes

Electron 应用生命周期

一句话定义

Electron 应用生命周期描述的是主进程从启动、就绪、创建窗口,到窗口关闭和应用退出的完整顺序。

核心内容

为什么它重要

Electron 不是脚本一运行就万事大吉的框架。

很多能力只有在应用就绪后才适合做,例如:

  • 创建窗口
  • 注册部分系统集成功能
  • 初始化依赖主进程环境的模块

最常见的几个阶段

  • 应用启动
  • app.whenReady() 之后
  • 创建窗口
  • 所有窗口关闭
  • 应用退出或在 macOS 上等待重新激活

一个实用理解

生命周期的本质不是记事件名,而是弄清:

  • 什么必须在应用 ready 后做
  • 什么应该延后
  • 什么在无窗口时仍然保留应用进程

边界与易混淆点

  • 生命周期不只影响窗口创建,也影响初始化顺序和资源释放
  • “窗口都关了”不一定等于“应用一定退出”,平台行为可能不同
创建于 2026/4/13 更新于 2026/5/27