Qt开发 — Mac程序后台状态被挂起
简述: 在使用Qt 做Mac平台下开发的时候,特别是遇到需要后台不断通讯的功能时。会遇到程序不再最前面/第一显示 时,这时候就会进入后台状态。但是进入后台状态后,通讯就会中断/挂起/通讯频率降低。
问题原因:
在Mac OS 10.9以上的系统中,新加入了PowerNap功能,改功能的作用是:程序窗口被全部遮挡或者最小化的时候,降低应用程序的功耗甚至将应用程序暂停。
解决方案:
1、关闭系统的PowerNap功能
defaults write NSGlobalDomain NSAppSleepDisabled -bool YES
2、针对某个程序关闭PowerNap功能
defaults write com.XXX.XXX NSAppSleepDisabled -bool YES
注意:电脑再次启动,默认改功能会自动打开。