2013-12-09 49 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

原來我實際上並沒有重新啓動應用程序,它仍然在我的手機上的後臺運行。如果我確實將「設備準備」事件的應用程序開火,我需要在後臺運行的應用程序重新啓動時運行代碼,可以通過暫停和恢復事件來完成。

相關問題