Приложение Flex приостановлено в фоновом режиме с использованием Safari на Mac - PullRequest
1 голос
/ 30 июня 2010

Пользователи моего приложения Flex сообщают, что иногда приложение зависает, когда окно браузера свернуто, или выбирает поверх него другую активную вкладку.В этом приостановленном состоянии приложение не получает общий ресурс ЦП, и все используемые сетевые подключения закрываются.Когда окно браузера восстановлено, приложение возобновляется.Это произошло с Safari 5 на Mac OS Leopard с Flash Player 10.0 и 10.1.Я много искал, но не смог найти никакой информации о таком поведении.

Это поведение не воспроизводится на каждом Mac с Safari, поэтому мои вопросы:

При каких обстоятельствах это может произойти?

Можно ли предотвратить вход в приостановленное состояние и как?

Возможно ли, чтобы приложение Flex было уведомлено о переходе в спящий режим и возвращении в рабочее состояние?

Ответы [ 3 ]

0 голосов
/ 30 июня 2010

Это вещь Safari и она задумана. Более новые версии Safari приостанавливают флэш-контент, которого нет на вкладке переднего плана (не уверен, когда это началось, версия 4?) Например, если у вас открыто несколько вкладок, на каждой из которых воспроизводится видео с YouTube, и вы переходите назад и вперед между вкладками только одно из видео будет воспроизводиться одновременно. Чтобы ответить на ваши конкретные вопросы:

  • Это будет происходить с любым флэш-контентом, который находится на вкладке фона (не уверен в свернутом состоянии.)
  • Не знает, как отключить это поведение.
  • Возможно, вы захотите покопаться в документации по Safari, чтобы узнать, есть ли какое-то событие JavaScript, на которое вы можете ухватиться, но я не думаю, что вы, вероятно, добьетесь успеха там.

Удачи.

0 голосов
/ 09 июля 2010

относительно следующего:

. Я не думаю, что есть способ предотвратить это; и не представлены API, относящиеся к этому.

Возможно, вы захотите проверить, может ли Silverline из Librato помочь вам контролировать, сколько и какие приложения получают какие системные ресурсы (ЦП, память, диск и сетевой ввод-вывод) с динамическим управлением в зависимости от требований приложения. Если вышеупомянутая проблема - особенность вспышки - тогда очевидно, что это может не помочь. Но если вы хотите сказать, что запускаете несколько приложений / процессов и хотите контролировать, кто получает, сколько системных ресурсов (динамически), то вы можете попробовать Silverline - это не требует каких-либо изменений в ОС или приложении. http://silverline.librato.com

0 голосов
/ 30 июня 2010

Ваши пользователи используют Flash Player 10.1? В рамках улучшения производительности в 10.1; Я полагаю, что приложение в свернутом состоянии будет ограничено, чтобы использовать меньше системных ресурсов / заряда батареи.

Я не думаю, что есть способ предотвратить это; и никакие API не выставлены, которые имеют отношение к этому.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...