我有consome相当多的内存的applet。如果用户打开多个标签与具有小程序的网页时,他们得到一个OutOfMemoryException。 这可以通过一个事实,即浏览器使用的虚拟机的只是一个实例来说明。 有没有什么办法可以防止这种情况?

在OutOfMemoryException异常并不能真正被抓,由于可能发生(几乎)无处不在......

有帮助吗?

解决方案

我建议做Applet的一些分析,看看你可以修剪下来的东西,假设开很多与applet标签是一个标准的使用情况。您将需要运行小程序很瘦。

您可能还需要使用小应用程序的生命周期方法的更多,你的优势。当applet页失去焦点,我相信applet的stop()方法被调用。一旦小程序页面回来眼帘它的start()被调用。您可以使用小应用程序流持续跨越不同的标签分享你的跑步数据,节省出来的停止()和加载回上的start()...不知道这是一个很好的解决方案,但它可能工作。

除“因为他们可以”没有任何正当理由的用户有一堆与你的小程序中的每个运行的标签?如果它只是一个极不寻常的测试情况下,你可能只想尽你所能,然后记录的问题。

好运。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top