【问题标题】:Close serial port on close of Google Chrome App关闭 Google Chrome App 时关闭串口
【发布时间】:2014-01-20 01:07:14
【问题描述】:

我试图让应用程序在退出应用程序时关闭串行端口,并强制重新加载应用程序,以便当用户再次打开应用程序时,他们能够访问串行端口。

这是我的代码:

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

它似乎没有重新加载应用程序。如果我在应用程序启动后物理调用 chrome.runtime.reload() 一切正常。否则,在尝试打开串行连接时会挂断。

谢谢!

【问题讨论】:

    标签: javascript google-chrome-app


    【解决方案1】:

    onClose 在应用程序关闭时被调用。您正在做的是尝试在应用关闭时启动应用,从而有效地防止应用真正关闭。

    您是否正在从后台页面注册您的 onClosed 处理程序?看起来 chrome.serial.close 是异步的,所以从当前正在关闭的窗口运行它可能会出现问题。

    【讨论】:

    • 我没有从后台页面注册 onCLosed 处理程序。窗口关闭后会在后台运行吗?
    猜你喜欢
    • 2021-05-09
    • 2017-10-12
    • 1970-01-01
    • 2012-03-15
    • 2012-04-14
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多