簡體   English   中英

關閉Google Chrome應用程序上的串行端口

[英]Close serial port on close of Google Chrome App

我正在嘗試讓該應用程序在應用程序退出時關閉串行端口,並強制重新加載該應用程序,以便當用戶再次打開該應用程序時,他們能夠訪問該串行端口。

這是我的代碼:

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

它似乎沒有重新加載該應用程序。 如果我在啟動應用后物理上叫chrome.runtime.reload(),那么一切正常。 否則,在嘗試打開串行連接時會掛斷。

謝謝!

當應用關閉時會調用onClose。 您正在做的是嘗試在關閉該應用程序時啟動它,從而有效地阻止了該應用程序的真正關閉。

您是否正在從后台頁面注冊onClosed處理程序? 看起來chrome.serial.close是異步的,因此從當前關閉的窗口運行它可能存在問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM