2010-11-04 2 views
1

Мне нужно указать, когда os вернулась из спящего режима/спящего режима/ожидания.в Flex, какой лучший способ определить, вернулся ли os из режима ожидания/спящий режим/спящий режим?

Проблема, с которой я сталкиваюсь, заключается в том, что у меня есть таймер, который должен срабатывать в определенное время. Задержка рассчитывается так, что она срабатывает в определенный час: мин: сек. Проблема в том, когда os переходит в режим сна, таймер «приостановлен», что заставило таймер загореться в неподходящее время. Я хотел бы иметь возможность обновить задержку таймера, когда os возвращается из сна, но, похоже, не существует способа сделать это ...

ответ

1

Лучшее, что вы можете сделать в Flex, - это использовать более быстрый таймер и следить за последним запуском таймера. поэтому вместо того, чтобы установить таймер на несколько часов с этого момента, установите его, чтобы он выстрелил через минуту, и продолжайте стрелять и проверять текущее время по времени, пока не приступит к запуску реального события.

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

+0

да .. это, вероятно, то, что я в конечном итоге делаю ... Я надеялся, что есть лучший способ. – lordofthefobs

+0

@lordofthefobs, для каждого ответа есть отметка с галочкой под подсчет голосов. Вы можете щелкнуть по нему, чтобы пометить ответ как правильный. Вы не принимали никаких ответов по любым из ваших вопросов, даже если вы указали в комментариях или своих собственных ответах, что вы пошли с чем-то опубликованным. Вы должны вернуться к своим вопросам и, при необходимости, нажать галочку, приняв правильный ответ. –

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