2013-12-09 2 views
0

Согласно документации PhoneGap, лучше всего разместить свой первоначально исполняемый javascript внутри обработчика события «deviceready». Я тестирую свое приложение, развертывая его на iphone из xcode. Когда я изначально запускаю приложение на своем телефоне, происходит событие «deviceready», и все работает нормально, но если я закрою приложение и откройте его, пользовательский интерфейс вернется в том же состоянии, в котором я его оставил, а событие «deviceready» огонь. Кто-нибудь знает, как эта проблема обычно рассматривается.Устройство PhoneGap готово не запускается во второй раз, когда я открываю приложение, развертывание xcode

ответ

0

Приложение iOS имеет на нем различное событие. (ViewWillLoad, ViewDidLoad, ViewWillAppear ...). Я думаю, что в телефонной таблице используется ViewDidLoad, это событие называется вызовом только один раз, когда приложение запускается (когда вы видите splashScreen). После этого приложение запоминается. Вот почему, я думаю, deviceready это не называется (потому что он уже загружен). Вы должны изменить свое событие, чтобы получить событие каждый раз, когда вы переходите на эту страницу.

Надежда эта помощь;)

+0

Спасибо за ваш ответ. Я не вижу ни одного из событий, которые вы указали в документации по API PhoneGap. Http://docs.phonegap.com/en/1.0.0/phonegap_events_events.md.html –

+0

см. Эту ссылку, https://developer.apple. com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html # // apple_ref/doc/uid/TP40007072-CH4-SW3 Я не смог найти событие viewdidload, но принцип здесь – dpfauwadel

0

Оказывается, я не был на самом деле перезагрузки приложение, оно по-прежнему работает в фоновом режиме на моем телефоне. Если я действительно сделаю, приложение «deviceready» начнет срабатывать. Мне нужно запустить код, когда приложение, запущенное на заднем плане, перезапускается, это можно сделать через паузу и возобновить события.

Смежные вопросы