2010-06-30 75 views
1

我的Flex應用程序報告的用戶有時應用程序在瀏覽器窗口最小化時凍結,或者他們選擇另一個活動選項卡覆蓋它。在這種掛起狀態下,應用程序不會收到CPU共享,並且它使用的所有網絡連接都已關閉。瀏覽器窗口恢復後,應用程序恢復。 Mac OS Leopard上的Safari 5出現這種情況,Flash player 10.0和10.1都是這種情況。我搜查了很多,但我無法找到任何有關此類行爲的信息。Flex應用程序在Mac上使用Safari後臺掛起

此行爲不是每臺Mac的Safari上可重複的,所以我的問題是:

在什麼情況下可能發生這種情況?

是否有可能進入暫停狀態以防止以及如何進入?

是否可以通知Flex應用程序進入睡眠模式並喚醒回來?

回答

0

您的用戶是否在使用Flash Player 10.1?作爲10.1中性能改進的一部分;我相信處於最小化狀態的應用程序將受到限制,以便使用更少的系統資源/電池電量。

我不認爲有什麼辦法可以防止這種情況;並沒有暴露與此相關的API。

我剛剛講過的其他人在最小化應用程序和活動應用程序之間使用本地連接時遇到了問題。我敢打賭,在這個bug基礎上已經存在一個bug。

+1

只是要清楚,10。1不會進入睡眠狀態,它在此狀態下具有抑制幀速率。 Tinic的文章就是這樣的行爲:http://blog.kaourantin.net/?p=82 你是正確的,LocalConnection也在這種狀態下受到限制。這是設計,而不是一個錯誤。 – 2010-07-01 10:40:25

+0

David;好東西,我還沒有看到那些博客文章。 – JeffryHouser 2010-07-01 12:10:48

+0

@Flextras:我擔心這會發生在10.0和10.1玩家身上,我會相應地更新說明。 – 2010-07-01 13:39:05

0

這是一個Safari的東西,是由設計。較新版本的Safari暫停不在前臺選項卡中的Flash內容(不確定何時啓動,版本4?)例如,如果您打開了多個選項卡,每個選項卡都帶有YouTube視頻播放功能,您可以在選項卡之間來回切換,一次只能播放其中一個視頻。爲了回答您的具體問題:

  • 這會發生在任何的Flash內容,在後臺標籤頁
  • 不知道禁止這種行爲的一種手段(不知道的最小化狀態)。
  • 您可能需要在Safari文檔中進行深入研究,以瞭解是否存在某種可以抓取的JavaScript事件,但我認爲您可能無法在此獲得成功。

祝你好運。

+0

看來它不會每次都發生 - 我在Safari Leopard上用Safari 4和5嘗試了它,並且所有標籤都在同時播放。我想知道這是什麼時候和爲什麼發生的 – 2010-07-01 13:38:37

0

WRT上面以下內容:

。我不認爲有什麼辦法防止這種情況;並沒有暴露與此相關的API。

你可能想看看如果銀線從Librato可以幫助你控制多少和哪些應用程序獲得哪些系統資源(CPU,內存,磁盤和網絡IO)基於應用需求動態控制。如果上述問題是閃光燈的一個功能 - 那麼顯然它可能沒有幫助。但是,如果您試圖說運行多個應用程序/進程並希望控制誰獲得多少系統資源(動態地),那麼您可以嘗試Silverline--它不需要對操作系統或應用程序進行任何更改。 http://silverline.librato.com

相關問題