一个小程序的生命周期有四个方法: - 创建时的 init() - 显示时开始() - 不再显示时停止() - destroy() 用于释放资源
有一个古老的异常(exception),即某些浏览器(Internet Explorer,也可能是其他浏览器)有时 i9nvokes init() 不止一次。我们的小程序出现了一些问题,这似乎是由此引起的。但是当它对此进行修复时,它并没有帮助......
更多调查表明,实际上 Internet Explorer 不仅调用了 init() 两次,而且还创建了两个实例,并在两者上都调用了 init() 和 start()。这似乎是第一次运行 applet 时发生,但可能不是第二次。确实很奇怪....
我们应该怎么做才能避免这种情况?
引用: https://groups.google.com/group/google-web-toolkit/browse_thread/thread/b4c33ccfbe13c530
http://code.google.com/p/google-web-toolkit/issues/detail?id=5788
最佳答案
在花费大量时间后,我找到了解决方案。只需使用 <object>
标记而不是 IE。
它工作正常。但我不清楚这是怎么发生的。
关于java - IE 中的 Applet 生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9995409/