2012-05-23 4 views
1

Сделка:Приложение прекращения действия для очистки ресурсов

Я создаю мобильное приложение с Appcelerator Titanium. Он будет развернут на устройствах iOS и Android.

Я использую модуль Titanium.Database для кэширования входящих данных, отображаемых приложением. Я хотел бы закрыть() базу данных (и, возможно, выполнить некоторые другие действия), когда пользователь нажимает кнопку «домой»/отклоняет приложение. В фоновом режиме приложение может быть убито без предупреждения (вручную или с помощью системы), поэтому я хотел бы сделать некоторые очистки в ожидании этого события.

Я вижу события «паузы», «возобновления» и «возобновления», упомянутые в документах API, но они только для iOS.

Итак ... Как мне позаботиться о бизнесе на Android?

ответ

1

Вы можете добавить слушатель событий для текущей деятельности в Android:

Ti.Android.currentActivity.addEventListener('pause', callback); 

или

Ti.Android.currentActivity.addEventListener('resume', callback); 

Может быть, вы спрашиваете, как сделать это на прошивке? Я бы попробовал с прослушивателем окна «фокус» и «размытие».

+0

Благодарим вас за ответ. Я уже знаю, как это сделать на iOS, но просто не на Android. Если я правильно понимаю это, нет способа прослушать эти события «в приложении». Если у меня есть одна функция, которую я хочу запускать каждый раз, когда кто-то отклоняет приложение (используя домашнюю кнопку) или возобновляет его, мне нужно прикрепить эту функцию к событиям КАЖДОГО окна/активности, которые отображаются? Не существует глобального события «пауза/возобновление»? – pancake

+0

Точно, я думаю, что нет глобальной паузы/резюме, по сути, потому что такого не происходит даже на родном Android. Вам нужно прислушиваться к каждому действию, что на Appcelerator означает (из официальных документов): 'В Titanium вы можете создать либо« легкие », либо« тяжеловесные »окна, как описано на странице справки Titanium.UI.Window. Окно тяжелого веса создает новую активность. Легкое окно работает внутри того же самого действия, что и код, который его создал. « – vault

+0

Ну, это отстой. Но хорошо знать! Спасибо! – pancake

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