Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Cordova android应用程序停止事件_Javascript_Android_Visual Studio_Cordova - Fatal编程技术网

Javascript Cordova android应用程序停止事件

Javascript Cordova android应用程序停止事件,javascript,android,visual-studio,cordova,Javascript,Android,Visual Studio,Cordova,我正在使用VisualStudio开发Cordova应用程序。在安卓系统上,我想通过长按设备的菜单按钮,然后轻扫来检测用户何时关闭应用程序。我无法使用Cordova标准事件暂停/恢复来执行此操作 当我点击设备的主页按钮时,onPause事件触发。我尝试了document.body.unload和window.unload两个事件。它们在Windows Phone上运行良好,但无法在Android上运行 我还尝试使用Cordova插件检测事件,但它似乎过时了。在JavaScript控制台中,它声明

我正在使用VisualStudio开发Cordova应用程序。在安卓系统上,我想通过长按设备的菜单按钮,然后轻扫来检测用户何时关闭应用程序。我无法使用Cordova标准事件暂停/恢复来执行此操作

当我点击设备的主页按钮时,onPause事件触发。我尝试了document.body.unload和window.unload两个事件。它们在Windows Phone上运行良好,但无法在Android上运行

我还尝试使用Cordova插件检测事件,但它似乎过时了。在JavaScript控制台中,它声明找不到类


有什么帮助吗?谢谢

我想回答你问题的一部分。在我的混合移动应用程序开发中,我也遇到了与调用卸载事件相关的类似问题。这就是我如何让卸载事件在iOS和android中工作的方式

iOS:

安卓:


我知道这是一个老问题,但这个问题今天仍然相关,所以我写了一个插件,主要解决这个问题。它侦听Android上的onWindowFocusChanged本机事件,该事件在活动失去或获得焦点时触发。这意味着当按下菜单按钮时,它确实会启动。它还包括iOS上的焦点丢失/增益事件,包括打开iOS应用程序切换器


然而,在Android上,我发现如果用户速度足够快,他们仍然可以在事件有机会运行之前打开应用程序切换器并杀死应用程序。

@rubikonx9,我不理解为什么响应被评为-1。我的编辑涉及到代码示例的格式。我根本没有评分。@rubikonx9,但它确实在评分旁边显示了你的名字:不确定出了什么问题。。。
$(window).unload(function() { ... }
$(window).bind('beforeunload', function() { ... }