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