如何正确关闭 Firefox OS 应用程序?
How to properly close a Firefox OS app?
我正在开发一个应用程序来计算船从其初始路线的漂移。在 header 中,我有一个取消(十字)按钮,点击它应该做两件事:
- 停止观看位置(应用程序使用地理定位API)
- 关闭应用程序并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.
不过当然要看你的要求了。
我正在开发一个应用程序来计算船从其初始路线的漂移。在 header 中,我有一个取消(十字)按钮,点击它应该做两件事:
- 停止观看位置(应用程序使用地理定位API)
- 关闭应用程序并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.
不过当然要看你的要求了。