Javascript Electron.js应用程序在未使用一小时后冻结

Javascript Electron.js应用程序在未使用一小时后冻结,javascript,node.js,electron,vuetify.js,Javascript,Node.js,Electron,Vuetify.js,我用electron.js和vuetify.js为Windows 64位编写了一个应用程序;应用程序及其常用用例一切正常。问题是:当应用程序正在运行而用户没有对其执行任何操作时,我的意思是让它运行(应用程序主窗口打开),而不进行任何其他处理,大约1小时后,当用户尝试使用该程序时,该程序挂起而不工作,用户被迫关闭并重新打开该程序 当用户运行程序并使Windows进入休眠模式时,同样的问题也会发生。重新启动Windows后,程序不会响应,也不会工作 电子版:3.0.0 解决方案: 这个问题只用e

我用electron.js和vuetify.js为Windows 64位编写了一个应用程序;应用程序及其常用用例一切正常。问题是:当应用程序正在运行而用户没有对其执行任何操作时,我的意思是让它运行(应用程序主窗口打开),而不进行任何其他处理,大约1小时后,当用户尝试使用该程序时,该程序挂起而不工作,用户被迫关闭并重新打开该程序

当用户运行程序并使Windows进入休眠模式时,同样的问题也会发生。重新启动Windows后,程序不会响应,也不会工作

  • 电子版:3.0.0
解决方案:

这个问题只用electron的background.js文件中的一行代码就解决了,这个问题来自硬件加速,正因为如此,应用程序使用了更多的资源,并且有几个小时使应用程序无法响应

app.disableHardwareAcceleration();

通过在后台进程文件中添加上述代码,应用程序运行和工作速度非常快

听起来像是内存泄漏。如果没有更多信息,虽然很难解决,但您可以从这里开始:


请在发帖前阅读。这可能是由于应用程序的问题,而不是Electron的问题。试着分析它,可能是内存泄漏或无限循环,尽管它可能只是一个bug@ᆼᆺᆼ , 我还以为程序有问题,但对我自己来说,我的电脑没有问题,另一方面,RAM的高消耗是电子内部铬的常见问题。谢谢你发布你的答案,你提到的这一点非常重要,但对于我的问题来说,这不是真正的解决方案,也没有内存泄漏!我更新了我的问题帖子,并添加了解决方案——问题来自硬件加速