如何正确关闭 Firefox OS 应用程序?

How to properly close a Firefox OS app?

我正在开发一个应用程序来计算船从其初始路线的漂移。在 header 中,我有一个取消(十字)按钮,点击它应该做两件事:

  1. 停止观看位置(应用程序使用地理定位API)
  2. 关闭应用程序并return回到主屏幕

我可以用 clearwatch 做 1. 没问题:

document.getElementById("close").addEventListener("click", function( event ) {
  navigator.geolocation.clearWatch(geo);
});

但我不知道该怎么做 2.有什么提示吗?

(我注意到很少有应用程序提出这个 "close" 选项并且它们会保持打开状态,除非您通过应用程序管理器强制它们关闭。这是否会对内存和内存产生影响(纯属我的猜测)性能?)

您可以使用window.close()关闭windows。 (这也适用于其他引用的 window 对象,例如弹出窗口或 window.opener。)

除了@freddyb 所说的之外,您还可以考虑在隐藏应用程序(用户锁定屏幕、点击主页按钮、滑动到另一个应用程序等)时禁用重型应用程序 activity Page Visibility API.

不过当然要看你的要求了。