2010-06-05 58 views
0

我们的代码是基于Google Gears自己的文档中的示例编写的。我们正在使用非托管资源存储。所以我们将这些文件声明在一个数组中,创建商店并捕获所有文件。Google Gears在捕获时挂起(非托管资源存储)

问题是,捕获过程挂起。它总是挂在一个随机文件上(没有可辨别的模式出现),当你重新加载页面时,它总是成功捕获。

我们正在捕获48个文件。它似乎与文件本身无关,因为它挂在每个文件类型上。我已经看到它挂在第六档或第四十七档。 Windows和Mac。 FF,IE和Safari。

我们没有使用WorkerPool,我认为这可能是必要的。任何其他想法为什么会挂起?

回答

0

我发现问题出在变量的范围之内。我们从Google自己的例子中使用的代码创建了商店,捕获发生在不同的函数中,并且由于我们一路上下载了很多文件,该对象被浏览器自己的垃圾收集器摧毁。

这就是为什么回调没有产生任何错误,而只是挂起。