2015-02-05 29 views

回答

3

絕對,我做了很多次。窗戶沒有任何要求。我的一個應用程序會偵聽來自Google Cloud Messaging的消息,並在屏幕上顯示通知。 (使用一堆Chrome App API。)當沒有消息到達時,它將進入非活動狀態。

+0

您能否提一下您使用的插座類型? – KaBa 2015-02-05 23:43:38

+0

只是想擴大最後一點:沒有開放的窗口,您的後臺腳本可能會進入非活動狀態。它可能會工作一點,但不能保證。因此,您可以設置事件處理程序(onInstalled,onStartup,tcpServer接收,單擊通知,gcm消息到達等),並且在處理程序中工作,但不應該期望僅進行後臺處理。 – mmocny 2015-02-06 03:26:29

+0

當然,後臺腳本中的所有工作都應該在處理程序中。當應用程序處於不活動狀態時,所有代碼都將被丟棄,但不會發生某些處理程序已設置的事實。然後,當發生與處理程序關聯的事件時,將重新加載後臺腳本,重新設置處理程序,然後處理髮生的事件被執行。後臺腳本中的任何代碼不在處理程序中(例如,設置處理程序的代碼和其他各種代碼)在加載後臺腳本時執行。由於這種情況發生在有效的隨機時間,除了設置處理程序之外,它不是一個可以做任何事情的好地方。 – 2015-02-06 21:30:55