我正在为 Android 的 PhoneGap 2.8 版开发一个相当大的应用程序。我似乎无法解决甚至无法理解为什么会发生的问题描述如下。当我启动应用程序时,最初会显示一个白屏,这完全没问题,因为我不知道启动科尔多瓦需要一两分钟。我在项目中添加了一个插件,当用户单击“主页”视图中的“返回”按钮时,该插件将应用程序置于后台。我可以看到我的应用程序仍在任务管理器中运行,这一切都很好。如果我单击应用程序将其置于前台,应用程序将返回前台,但会在大约 3 秒内查看空白屏幕,然后呈现我的视图。我想知道是否有任何方法可以加快正在进行的过程。我注意到它没有
我知道在空白屏幕消失之前触发了 onDeviceReady 事件。我知道一些 html 被添加到 DOM 树中。当白屏消失时,即使我的 ajax 请求又回来了,屏幕上会显示更多数据。我知道无论是什么,这种效果都不是因为我的脚本被加载了。我怀疑这是因为 Phonegap 花了一点时间来恢复它的 Activity 或 WebView 来恢复(如果这有意义的话)。
我已经在不同的物理设备(Galaxy S2 和 S3、HTC One X)上进行了测试。还有很多优化工作要做(内存在某处泄漏,而且旧手机似乎存在很多性能问题,例如 HTC One V)。
我试图在白屏启动时显示 Splashscreen,但很难估计什么时候应该隐藏它(javascript 似乎与白屏异步运行)。
也许有人会很好地解释导致白屏出现的原因以及可以采取哪些措施来解决该问题。
非常感谢,埃里希