Electron 生命周期
主進(jìn)程生命周期
ready: 主進(jìn)程初始化完成摔竿,可以創(chuàng)建窗口。
will-finish-launching: (macOS) 應(yīng)用開始初始化灾挨,但尚未完全準(zhǔn)備好邑退。
window-all-closed: 所有窗口關(guān)閉時(shí)觸發(fā),通常在此處判斷是否退出應(yīng)用劳澄。
before-quit: 在應(yīng)用退出前觸發(fā)地技,可以進(jìn)行一些清理工作。
will-quit: 在應(yīng)用即將退出時(shí)觸發(fā)秒拔,可以阻止退出莫矗。
quit: 應(yīng)用退出。
渲染進(jìn)程生命周期
dom-ready: DOM 加載完成砂缩。
loaded: 頁(yè)面加載完成作谚。
beforeunload: 用戶嘗試關(guān)閉窗口時(shí)觸發(fā)。
unload: 窗口即將卸載時(shí)觸發(fā)梯轻。
關(guān)鍵事件及應(yīng)用場(chǎng)景
ready:
創(chuàng)建主窗口
加載配置文件
初始化全局狀態(tài)
window-all-closed:
macOS 上通常保留一個(gè)隱藏窗口食磕,點(diǎn)擊 dock 圖標(biāo)時(shí)恢復(fù)應(yīng)用
其他平臺(tái)通常直接退出應(yīng)用
before-quit:
保存用戶數(shù)據(jù)
關(guān)閉數(shù)據(jù)庫(kù)連接
will-quit:
詢問用戶是否確認(rèn)退出
發(fā)送退出通知