虽然脚本正在运行,但仍会加载PhoneGap

时间:2013-09-23 11:55:48

标签: javascript android cordova loading

我正在开发适用于Android的PhoneGap 2.8版的相当大的应用程序。我似乎无法修复或甚至理解其发生原因的问题描述如下。当我启动应用程序时,最初会显示一个白色的屏幕,这是完全正常的,因为我认为启动cordova需要一两个小时。我在项目中添加了一个插件,当用户点击“主页”视图中的“后退”按钮时,该插件会将应用程序置于后台。我可以看到我的应用程序仍然在任务管理器中运行,这一切都很好,花花公子。如果我点击该应用程序将其带到前台,应用程序将返回前景但查看空白屏幕约3秒钟,然后呈现我的视图。我想知道是否有任何方法可以加快进程的进展。我注意到如果我的应用程序没有安装APK但是在调试模式下由IDE运行(在这种情况下它会像任何其他普通应用程序一样立即运行),它不会发生,但它仍然存在,如果我点击应用菜单中的应用图标。

我知道onDeviceReady事件在空白屏幕消失之前被触发了。我知道有些html被添加到DOM树中。到白色屏幕消失时,即使我的ajax请求返回,屏幕上也会显示更多数据。我知道无论如何,这种效果不是因为我的脚本被加载了。 我怀疑这是因为Phonegap花了一些时间来恢复它的Activity,或者WebView恢复(如果这是有道理的)。

我在不同的物理设备(Galaxy S2和S3,HTC One X)上测试了它。 还有很多优化工作要做(内存在某处泄漏,并且旧手机似乎存在很多性能问题,例如HTC One V)。

我试图在白屏启动时显示Splashscreen,但很难估计,我应该隐藏它(javascript似乎与白屏异步运行)。

也许任何人都会很友好地解释导致白屏存在的原因以及解决该问题可以采取的措施。

非常感激, 埃里希

0 个答案:

没有答案