我正在尝试让应用程序在应用程序退出时关闭串行端口并强制重新加载应用程序,以便当用户再次打开应用程序时,他们可以访问串行端口。
这是我的代码:
chrome.app.window.onClosed.addListener(function() {
chrome.serial.close(connectionId, onClose);
chrome.runtime.reload();
});
它似乎没有重新加载应用程序。如果我在应用程序启动后实际调用chrome.runtime.reload(),一切正常。否则,它在尝试打开串行连接时会挂起。
谢谢!
答案 0 :(得分:1)
onClose。你正在做的是在关闭时尝试启动应用程序,有效地防止应用程序实际关闭。
您是否在后台页面注册了onClosed处理程序?看起来chrome.serial.close是异步的,所以从正在关闭的窗口运行它可能会出现问题。