我有chrome app。该应用程序有一个对话框,用户可以在其中关闭该应用程序。
Chrome应用内部现在关闭其所有应用程序窗口并等待 chrome 关闭应用程序。关闭窗口 chrome 通常需要大约10秒左右才能unloads
(又名:关闭)应用程序并调用chrome.runtime.onSuspend
。只有这样,chrome://extensions/
对话框才会将应用程序显示为(inactive)
。
chrome app lifecycle中记录了这一点。
问题有时用户会立即重新启动应用程序,如果您确实干净地删除了所有对象,这可能是个问题 - 例如:同一个应用程序的所有Chrome应用实例共享他们的内存。
因此,如果我可以关闭chrome-app并且不必担心清理每个最后的对象等,那将是很好的。
答案 0 :(得分:2)
您可以做的是关闭BackgroundPage
。
chrome.runtime.getBackgroundPage(function(background) {
background.close();
});
除了关闭BackgroundPage
之外,您还需要关闭所有其他应用程序窗口,但是应用程序会立即标记为inactive
。