前言
最近作者在实现一个全屏的electron应用,由于业务需求,两个全屏的置顶窗口需要时不时地切换。运行过程中发现一旦窗口置于另一个窗口地底部就会出现白屏地情况。
分析
通过观察窗口上的应用,发现是窗口被分配的性能不足。怀疑是系统提供的性能不足。使用任务管理器,发现系统cpu性能充足。回想起chrome 有tab 节流的特性,于是乎怀疑electron是否也有这个特性。
解决
仔细研读了electron文档, 发现
www.electronjs.org/docs/latest…
这里提供了选项来关闭 backgroundthrottling