我正在试图尝试通过套接字接收和处理数据的AIR应用程序。我发现它的帧速率在40到120秒不活动之后被大幅削减(我的意思是,窗口不是聚焦窗口)。我想避免那种限制。
目标帧率在应用程序的整个生命周期中保持不变。 backgroundFrameRate
和frameRate
都设置为24,不会更改。当发生这种限制时,应用程序的实际帧速率变为大约0.1 fps(尽管它略有不同且偶尔也会变化)。
如果我激活窗口(例如,点击它),帧速率会立即恢复。
我从来没有看到这个问题 - 即使应用程序处于非活动状态 - 如果窗口中有明显的事情发生;如果我设置一个Timer来每秒更改标签的文本,则不会发生限制。如果我掩盖了标签,则重新发生限制。
节流真的是没有任何渲染的结果吗?如果是这样,是否有另一种避免这种限制的方法,不需要窗口保持可见?