2012-05-09 3 views
0

Я хочу, чтобы мое приложение перезагрузило данные, когда оно будет открыто (из iOS «Многозадачность»).Appcelerator: Событие при повторном открытии App

Я проверил:

Ti.UI.addEventListener('reload', function() { 
    alert('reloaded app'); 
}); 

но это событие просто увольняют, когда приложение будет открыто в первый раз.

ответ

2

Приложение, входящее на передний план, представляет собой уровень приложения событие. Поэтому вам нужно зарегистрироваться на Ti.App, а не Ti.UI. На самом деле я не могу найти ссылку на событие, которое вы используете.

Ti.App.addEventListener('resume', function() { 
    alert('reloaded app'); 
}); 

Или вы можете использовать «возобновленный» после того, как он полностью вернулся.

См this page

+0

Если я использую свой код, я получаю следующее сообщение об ошибке: [ERROR] Ошибка сценария = Результат выражения 'Ti.App' [неопределенными] не является объектом. в app.js (строка 24). – MaxiNet

+0

В коде нет ничего плохого, если только Appcelerator не изменил API. Вы можете увидеть точный код, который используется в этом сообщении (http://developer.appcelerator.com/question/126900/detect-when-app-loses-focus). В вашей настройке должно быть что-то не так. Вы используете стабильную сборку или ночной? – borrrden

+0

Кроме того, если вы только что использовали Ti.App в первый раз, вам нужно будет очистить проект (Titanium использует кеширование для ускорения компиляции и он только строит модули, которые ему нужны, и не будет проверять наличие новых, если только вы сделать чистую сборку). – borrrden

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