我正在构建一个 Cordova 应用程序,除了该应用程序在特定条件下表现不佳这一事实之外,我们实际上已经完成了。在这种情况下,将进行一系列异步 ajax 调用(收到响应时大约需要 15 秒)。一旦页面已经加载并显示,就应该进行这些调用。因此,它们是在登陆页面的 onpageshow 函数中制作的。问题是 Cordova 初始屏幕会一直显示,直到调用完成。我现在唯一的理论是,在网络安静之前,Cordova 不会终止启动屏幕。有谁知道如何让 Cordova 忽略这些服务器调用?我尝试调用 cordova.exec(null, null, "SplashScreen", "hide", [])
on deviceready,但这似乎并没有让它消失。如果相关的话,当它在应用程序中被调用时,这个完全相同的服务器调用可以异步运行,并且用户对此一无所知。该问题似乎仅与应用程序负载有关。
预先感谢您的任何帮助或想法。
最佳答案
如果您在收到“deviceready”事件之前进行 AJAX 调用,则 可能会延迟 native 端的 onPageFinished 事件 安卓。尝试将 AJAX 调用放入您的 deviceready 事件处理程序中。
关于javascript - Cordova 初始屏幕在异步请求期间挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12182051/