【问题标题】:Flex 4 Spark VideoDisplay in Popup causes memory leak弹出窗口中的 Flex 4 Spark VideoDisplay 导致内存泄漏
【发布时间】:2010-06-03 00:43:37
【问题描述】:

我目前正在使用 FB 4 构建一个空中应用程序。

我有一个自定义控件,其中包含一个 VideoDisplay 控件,并使用 PopupManager 加载。

使用分析器,我注意到每次加载我的弹出窗口时都会分配内存,但是当它关​​闭时,内存永远不会恢复。

没有其他东西持有对弹出窗口的引用。如果我不设置 VideoDisplay 对象的源,那么就没有泄漏 - 但是一旦设置了源,我就会得到泄漏。

我在 spark VideoDisplay 控件上看不到任何强制关闭流或任何东西的方法。

有什么想法或建议吗?

编辑:我尝试在关闭弹出窗口之前将源设置为 null,但这并没有改变任何东西。

另外,我没有为视频设置任何事件监听器。

编辑 2: 如果我将 spark VideoDisplay 替换为 mx VideoDisplay,则不会发生这种情况。火花组件中的错误?

【问题讨论】:

    标签: apache-flex memory-leaks popup flex4


    【解决方案1】:

    我没有解决方案,只是想补充一下,我遇到了同样的问题。

    我有一个“屏幕保护程序”,它只是一遍又一遍地循环播放相同的视频(一遍又一遍......)。组件在应用启动时初始化(但隐藏和暂停),并在应用空闲时显示。

    每次重新启动视频时,都会分配更多内存,即使它是相同的视频并且只调用“播放”(源永远不会改变)。

    我认为您对 spark 组件中的错误的假设是正确的,因为用旧的 mx 组件替换 videodisplay 解决了问题。

    【讨论】:

    • 这很有趣。泄漏的声音比我的还要糟糕,因为你只是在重播相同的视频..
    猜你喜欢
    • 2017-12-05
    • 2012-02-05
    • 1970-01-01
    • 2015-07-06
    • 2014-06-07
    • 2013-11-20
    • 2011-10-28
    • 2016-01-18
    • 2012-12-13
    相关资源
    最近更新 更多