繁体   English   中英

我准备第二次打开应用程序时,PhoneGap设备就绪不会触发,xcode部署

[英]PhoneGap device ready doesn't fire the second time I open the app, xcode deployment

根据PhoneGap文档,最佳做法是将最初执行的javascript放入“ deviceready”事件处理程序中。 我正在通过从xcode部署到iphone来测试我的应用程序。 当我最初在手机上运行该应用程序时,将触发“ deviceready”事件,并且一切正常,但是如果我关闭该应用程序并将其打开进行备份,则UI会恢复为我原来的状态,而“ deviceready”事件不会不开火。 有谁知道该问题通常如何处理。

iOS应用程序具有不同的事件。 (ViewWillLoad,ViewDidLoad,ViewWillAppear ...)。 我认为phonegap使用ViewDidLoad,该事件仅在应用程序启动时调用一次(当您看到splashScreen时)。 之后,该申请被存储。 我认为,这就是为什么尚未调用设备就绪的原因(因为它已经加载)。 您应该更改事件,以便每次访问此页面时都能获得事件。

希望这个帮助;)

事实证明,我实际上并没有在重新启动应用程序,而是仍在手机的后台运行。 如果我确实打开了“ deviceready”事件的应用,则会触发该事件。 我需要在后台运行的应用程序重新启动时运行代码,可以通过暂停和恢复事件来完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM