2014-01-19 43 views
1

我想讓應用程序關閉應用程序退出時的串行端口,並強制重新加載應用程序,以便當用戶再次打開應用程序時,它們能夠訪問串口。關閉谷歌瀏覽器應用程序關閉的串行端口

這裏是我的代碼:

chrome.app.window.onClosed.addListener(function() { 
    chrome.serial.close(connectionId, onClose); 
    chrome.runtime.reload(); 
    }); 

這似乎並沒有被重新加載應用程序。如果我在物理上調用chrome.runtime.reload(),一旦應用程序啓動,一切正常。否則,嘗試打開串行連接時會掛起。

謝謝!

回答

1

onClose在應用程序關閉時被調用。你正在做的是試圖在關閉時啓動應用程序,有效地防止應用程序實際關閉。

您是否從後臺頁面註冊了onClosed處理程序?它看起來像chrome.serial.close是異步的,所以也許有一個問題從當前正在關閉的窗口運行它。

+0

我沒有從後臺頁面註冊onCLosed處理程序。在窗口關閉後,將這個背景放在後臺運行嗎? – Olokoo