javascript - Cordova 初始屏幕在异步请求期间挂起

标签 javascript jquery-mobile cordova

我正在构建一个 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/

相关文章:

javascript - 有没有办法在 Javascript/Cordova/HTML5 中检测设备振动?

javascript - 如何通过元素选择器获取 tinyMCE 编辑器实例?

javascript - 调用公共(public)函数而不创建新对象 JS

javascript - 为什么 $routeParams 未定义?

javascript - 抓取javascript生成的网页数据

javascript - 覆盖网站上文本输入区域的默认移动设备键盘? (HTML/JS/jQuery)

jquery - JQuery 移动应用程序页眉中的样式按钮

javascript - 折叠所有表单项 JQuery Mobile

javascript - 应用程序浏览器中的 Phonegap 无法加载,显示空白页面

cordova - 如何将 Linkedin 与 PhoneGap 连接