2013-10-11 4 views
0

В Adobe AIR есть несколько полезных событий, таких как USER_IDLE и USER_PRESENT, чтобы узнать, активно ли система используется или простаивает через некоторое время, но они только работа для настольных приложений (Win/OSX), а не для мобильных приложений (iOS/Android).Idle timer для мобильных приложений Adobe AIR (iOS/Android)

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

Спасибо!

ответ

3

Почему бы не вручную сбросить таймер? USER_IDLE и USER_PRESENT выполняют очень схожую работу. Да, быстрее, но ваш ручной таймер не будет влиять на производительность до такой степени, когда он становится бутылочной горловиной.

Это просто сделать тоже:

1) Сделать библиотеку, которая получает экземпляр Stage в качестве параметра. Добавьте несколько слушателей к экземпляру сцены: TOUCH_END, TOUCH_BEGIN и другим касаниям, которые вам нужны. Если вы хотите добавить прослушиватель кнопки меню для ОС Android.

2) Сделайте таймер с длинной задержкой (необходимо 100 мс). Создайте переменную - метку времени из последнего ввода. Переменная со временем, определяющая, что пользователь простаивает (скажем, более 2000 мс). И сбросьте таймер на входе. На галочке таймера проверяют время с момента последнего ввода и записывают статистику активности пользователя.

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