Cordova android应用程序停止事件
Cordova android app stop event
我正在使用Visual Studio开发Cordova应用程序。在Android上,我想检测用户何时关闭应用程序(使用长按设备的菜单按钮,然后滑动)。我无法使用Cordova标准事件(onPause/onResume)做到这一点。
当我点击设备的home键时,onPause事件触发。我尝试了document.body.unload
和window.unload
两个事件。它们在Windows Phone上运行良好,但不能在Android上运行。
我也试图检测事件使用Cordova插件(https://github.com/agamemnus/cordova-plugin-ondestroy),但它似乎是过时的。在JavaScript控制台中,它显示"class not found"。
有什么帮助吗?由于
我知道这是一个老问题,但这个问题今天仍然相关,所以我写了一个插件,主要解决这个问题。它监听Android上的onWindowFocusChanged
原生事件,当活动失去或获得焦点时触发。这意味着当按下菜单按钮时,它会触发。它还具有iOS上的焦点丢失/获得事件,包括打开iOS应用切换器。
然而,在Android上,我发现如果用户足够快,他们仍然可以打开应用切换器并在事件有机会运行之前杀死应用。
我正试着回答你问题的一部分。在我的混合手机应用开发过程中,我也遇到过类似的问题,即调用卸载事件。这就是我如何让卸载事件在iOS和android中工作,
iOS:
$(window).unload(function() { ... }
Android :
$(window).bind('beforeunload', function() { ... }
相关文章:
- React应用程序:道具在下一个事件后更新
- 如何在Win8Metro应用程序的Javascript代码中捕获自己的C#事件
- 鼠标事件在OpenLaszlo应用程序中不起作用
- jQuery:如何在没有for循环的情况下将事件处理程序应用于$('#text'+'任意整数
- Windows 8 HTML5 JavaScript 应用程序中向左滑动的事件名称是什么
- 捕获在Windows应用程序中启动其他应用程序的用户事件
- Chrome 打包应用程序 - 在后台/事件页面中使用 AngularJS
- 事件侦听器,用于完全关闭后重新启动的应用程序
- GAS 单击事件处理程序导致 UI Web 应用中出现“意外错误”
- AngularJS:跟踪在Web应用程序中花费的时间,然后在特定时间触发事件
- 服务器使用混合应用程序发送事件
- setHours()从电子表格导入的日期创建谷歌日历事件时出错-应用程序脚本
- 在phonegap应用程序中打开软键盘时是否会触发Javascript事件
- 如何在Javascript Win8 Metro应用程序中捕获前台和后台事件
- Windows 10 UWP HTML/Winjs应用程序从共享魅力启动时未接收到激活的事件
- 如何在java web应用程序中捕获关闭打开的excel文件的事件
- Chrome应用程序在Webview中的按钮/输入上添加点击事件
- Marionette应用程序上的jquery-ui.draggable和jqQuery事件出现问题
- Jquery 事件处理程序未在 Rails 应用程序中触发
- 如何为画布“绘制样式”获得平滑的鼠标事件应用程序