【问题标题】:handle quit on electronjs application在 electronjs 应用程序上处理退出
【发布时间】:2021-03-07 03:06:50
【问题描述】:

我有一个管理退出数据的电子应用程序。现在,我有一个选择,比如如果电子应用程序由用户手动退出,它应该管理正在进行的数据的状态,直到现在记录的应用程序应该存储在本地数据库中,然后应用程序应该退出但是如果应用程序退出出乎意料的是,它还应该检查数据是否没有上传到实时数据库中,然后首先在本地更新它,然后再与实时同步。

问题重点:

  • 如果应用程序意外退出,它应该保存数据。
  • 如果用户手动退出应用程序,它应该同步数据。

如果有人有任何想法以简单的步骤做到这一点而没有破损,那对我来说非常有帮助。提前致谢。

【问题讨论】:

    标签: electron


    【解决方案1】:

    如果用户手动退出应用程序,它应该同步数据。

    是的。多亏了这样的应用事件,您可以轻松地做很多事情:

    app.on('window-all-closed', () => {
        // put what you want here
        app.quit()
    })
    

    你也有这个活动,或许对你有帮助:

    process.on("uncaughtException", (err) => {
        const messageBoxOptions = {
            type: "error",
            title: "Error in Main process",
            message: "Something failed"
        };
        dialog.showMessageBox(messageBoxOptions);
        throw err;
    });
    

    【讨论】:

    • 你确定 cz,我在 electron.js 文档中找不到“uncaughtException”这种类型的事件
    • 我相信该事件在 Node 的 process 对象上实际上是 @HarshMakwana
    猜你喜欢
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-16
    • 2016-04-16
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多