события титанового JavaScript - PullRequest
1 голос
/ 26 октября 2011

Я использую Titanium для приложения для Android, которое делает микроблоги через успокоительные веб-сервисы. Все работает нормально, но я использую tabhost для хранения пяти окон одновременно, и некоторые из этих окон используют одни и те же обработчики событий для получения данных одного типа. Поэтому, когда вы получаете какие-то данные с сервера, события из нескольких окон могут начать работать. И эти события могут вызвать другие события, и все испортилось.

Есть ли способ подавить другие объекты и просто включить объект в фокусе? Как я могу предотвратить эту ситуацию?

1 Ответ

1 голос
/ 30 октября 2011

Один из способов, которым я управлял такими вещами, - это привязать мои действия к событию focus окна, которое пользователь фактически открывает.Затем используйте все, что мне нужно для рендеринга этого окна.Возможно, вы пытаетесь обновить все окна до того, как пользователь действительно их откроет.Это не совсем необходимо.Подождите, пока они откроют окно, а затем обновите его.Пока у вас есть настроенные данные, рендеринг окна происходит быстро, и вы можете делать это в реальном времени и без особых задержек.

На мобильном устройстве вы действительно должны попытаться сделать что-то как можно позже.

...