我创建了一个 BlackBerry webworks 应用程序,它由多个页面组成,每个页面都从本地 SQLite 数据库加载数据。
该应用程序工作正常,直到我在一定数量的页面之间导航,此时应用程序显示一个空白警报框并挂在显示页面之间的加载屏幕上。
这是使用 Bold 9700 模拟器,但也发生在设备本身上。我试过禁用缓存,以及增加缓存的大小,但都无济于事。控制台什么也没有显示,模拟器上的事件日志也没有。
有没有人遇到过这种行为?更重要的是,我如何从模拟器中获取任何有用的调试信息,以便追踪罪魁祸首?
非常感谢!
编辑:我已经在黑莓推荐的 html5_init.js 库中找到了这一点,用于将 HTML5 转换为 OS5 的 Google Gears 调用。有任何想法吗?
进一步编辑:我已经删除了 html5_init.js 的所有痕迹,而是直接使用 Google Gears API。这解决了问题,但需要我将所有数据库代码加倍。Google Gears 要求您对所有 ResultSet 调用 clear() 以便它们不会导致内存泄漏,但 html5_init 不提供该功能。也许这可能是原因?