救援Flex HTMLLoader崩溃

时间:2011-06-07 13:05:21

标签: html flex actionscript-3 flex4 air

我使用HTMLLoader组件,我必须每天通过此组件加载数千个不同的网站。

但有时候,HTML组件会产生AIR应用程序的几次崩溃/天......

我该如何救援或避免这些崩溃?

提前谢谢: - )

2 个答案:

答案 0 :(得分:0)

您可以捕获未处理的错误,听取UncaughtErrorEvent.UNCAUGHT_ERROR

    loaderInfo.uncaughtErrorEvents.addEventListener( UncaughtErrorEvent.UNCAUGHT_ERROR, uncaughtErrorHandler );

答案 1 :(得分:0)

你可以试试这个,虽然它并不完美,但它运作良好。

html.htmlText = "";
super.removeElement(html);
html = null;

这意味着html在某个时候会是gc。

如果您想立即使用gc,可以手动调用System.gc(), 喜欢:

html.htmlText = "";
html.addEventListener(Event.LOCATION_CHANGE, html_locationChangeHandler);
super.removeElement(html);
html = null;

private function html_locationChangeHandler(event:Event):void
{
    super.callLater(function():void{System.gc();});
}