2013-12-09 50 views
0

根据PhoneGap文档,将最初执行的JavaScript放入“deviceready”事件处理程序中是最佳做法。我正在通过从xcode部署到我的iphone来测试我的应用程序。当我最初在手机上运行应用程序时,“deviceready”事件触发并且一切正常,但是如果关闭应用程序并将其打开,UI会以相同的状态返回,而我将它保留在“deviceready”事件中不开火。有谁知道这个问题通常如何处理。PhoneGap设备准备不会第二次打开应用程序,xcode部署

回答

0

iOS应用程序有不同的事件。 (ViewWillLoad,ViewDidLoad,ViewWillAppear ...)。我认为phonegap使用ViewDidLoad,这个事件只是一次,当应用程序启动时(当你看到splashScreen)。之后,应用程序被记住。那为什么,我认为,设备已经没有被调用(因为它已经被加载)。你应该改变你的活动,以便每次进入这个页面时获得一个活动。

希望这有助于;)

+0

感谢您的回复。我没有看到任何你的PhoneGap的API文档http://docs.phonegap.com/en/1.0.0/phonegap_events_events.md.html上列出的事件 –

+0

看到此链接,https://developer.apple。 COM /库/ IOS /文档/ iphone /概念/ iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html#// apple_ref/DOC/UID/TP40007072-CH4-SW3我找不到viewDidLoad中的事件,但普林西是这里 – dpfauwadel

0

原来我实际上并没有重新启动应用程序,它仍然在我的手机上的后台运行。如果我确实将“设备准备”事件的应用程序开火,我需要在后台运行的应用程序重新启动时运行代码,可以通过暂停和恢复事件来完成。

相关问题