要点 browser.dispose()和DisposeListener
如果不需要使用Browser实例,则必须使用Browser.dispose()方法对其进行处理。
browser.dispose();
访问已处理的实例
一旦dispose了Browser实例,就不能再使用它了。如果您尝试访问已经处置的Browser实例,则将抛出IllegalStateException异常。例如:
browser.dispose();
browser.getDocument(); // IllegalStateException will be thrown
要检查是否 已放置浏览器实例,可以使用 Browser.isDisposed() 方法。
Dispose 事件
每个Browser实例也可以通过window.close()函数从JavaScript进行disposed。在这种情况下,您可能有兴趣在disposed浏览器实例时接收通知。要获得此类通知,您可以使用DisposeListener。例如:
browser.addDisposeListener(new DisposeListener<Browser>() {
@Override
public void onDisposed(DisposeEvent<Browser> event) {
// Browser is disposed
}
});
通过Browser.dispose() 方法手动配置 Browser 实例时 ,也会触发Dispose事件。