1


0

MacでSafariを使用して、バックグラウンドでFlexアプリケーションを中断しました

Flexアプリケーションのユーザーは、ブラウザーウィンドウが最小化されるか、別のアクティブなタブを選択すると、アプリケーションがフリーズすることがあると報告しています。 この一時停止状態では、アプリケーションはCPUシェアを受け取らず、使用するすべてのネットワーク接続が閉じられます。 ブラウザウィンドウが復元されると、アプリケーションが再開されます。 これは、Mac OS Leopard上のFlash 5と10.1の両方のSafari 5で発生しました。 よく検索しましたが、そのような動作に関する情報は見つかりませんでした。

この動作は、Safariを搭載した各Macで再現できないため、私の質問は次のとおりです。

これはどのような状況で起こりますか?

一時停止状態になるのを防ぐことはできますか?

Flexアプリケーションにスリープモードに移行して復帰することを通知することはできますか?

3 Answer


0


ユーザーはFlash Player 10.1を使用していますか? 10.1のパフォーマンス改善の一環として。最小化された状態のアプリケーションは、より少ないシステムリソース/バッテリー電力を使用するために調整されると信じています。

これを防ぐ方法はないと思います。これに関連するAPIは公開されていません。

私が話した他の人々は、最小化されたアプリとアクティブなアプリの間のローカル接続の使用に問題がありました。 私はそれに関するバグベースにすでにバグがあると確信しています。


0


これはSafariのものであり、仕様によるものです。 Safariの新しいバージョンは、フォアグラウンドタブにないFlashコンテンツを一時停止します(これがいつ開始されたのかわかりません、バージョン4?)たとえば、複数のタブを開いており、それぞれがyoutubeビデオを再生していて、タブ間を行き来する場合、一度に再生されるのは1つの動画のみです。 あなたの具体的な質問に答えるには:

  • これは、バックグラウンドタブにあるすべてのFlashコンテンツで発生します( 最小化された状態について確認してください。)

  • この動作を無効にする手段を知りません。

  • Safariのドキュメントを調べて、Safariがあるかどうかを確認できます。 あなたがつかむことができるJavaScriptイベントの一種ですが、私はあなたがそこで成功する可能性は低いと思います。

がんばろう。


0


上記の次のとおりです。

_  — -- .I don’t think there is any way to prevent this; and no APIs exposed これに関連する。 _

 — -- _ _

LibratoのSilverlineが、アプリケーションの需要に基づいた動的な制御で、どのアプリケーションがどのシステムリソース(CPU、メモリ、ディスク、ネットワークIO)を取得するかを制御するのに役立つかどうかを確認することができます。 上記の問題がフラッシュの機能である場合-明らかにそれは助けにならないかもしれません。 しかし、複数のアプリケーション/プロセスを実行し、誰がシステムリソースを(動的に)取得するかを制御したい場合は、Silverlineを試すことができます。OSまたはアプリを変更する必要はありません。 http://silverline.librato.com