2014-01-19 99 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