在使用到Electron-vue
开发桌面应用时,出现一个很头疼的问题,就是程序未响应
。
具体问题描述:
Electron
程序调用hide
隐藏后,当Electron应用长时间运行后,点击托盘图标调用show
函数显示应用面板,会出现未响应的情况,并且会同时获取到焦点,导致其他应用无法获取鼠标的焦点,无法进行其他操作,整个系统处于无法操作的情况。你甚至无法调出任务管理器去杀死进程。
关于问题的出现目前是在windows
下,不确定是Electron
的问题,还是系统的问题,但是出现评率很高,几乎试用的同事都出现过长时间挂起,程序未响应的问题
。而我本机环境出现未响应确实另一种情况:出现未响应后,点击后会出现是否终止进程的提示,取消后,等待一段时间具体时间不同,几秒钟后会响应,程序正常。但是操作又会出现未响应的情况
。
在github
官网上差了很长一段时间,依旧没有发现相似的问题及解决办法。目前仍是难以确定具体问题。
我们用过的大部分应用基本上都会出现未响应
的情况,最近用微信的时候也会出现未响应的问题。所以就想着其实用户最烦的应该是:出现未响应,获取焦点将会导致用户PC上的其他应用程序用不了,这是最崩溃的地方
。
于是尝试着怎么解决:未响应的情况下,不会获取到整个系统应用的焦点
。查看了一下官方文档,看到了关于显示