我正在使用 Visual Studio 开发 Cordova 应用程序。在 Android 上,我想检测用户何时关闭应用程序(长按设备的菜单按钮,然后滑动)。我无法使用 Cordova 标准事件(onPause/onResume)来执行此操作。
当我点击设备的主页按钮时,将触发 onPause 事件。我尝试了 document.body.unload
和 window.unload
这两个事件。它们在 Windows Phone 上运行良好,但无法在 Android 上运行。
我还尝试使用 Cordova 插件 ( https://github.com/agamemnus/cordova-plugin-ondestroy ) 检测该事件,但它似乎已经过时了。在 JavaScript 控制台中,它显示“未找到类”。
有什么帮助吗?谢谢
最佳答案
我知道这是一个老问题,但这个问题今天仍然相关,所以我编写了一个插件来主要解决这个问题。它监听 Android 上的 onWindowFocusChanged
native 事件,该事件在 Activity 失去或获得焦点时触发。这意味着按下菜单按钮时它会触发。它还具有 iOS 上焦点丢失/获得的事件,其中包括打开 iOS 应用程序切换器。
https://github.com/distinctdan/cordova-plugin-extra-events
但是,在 Android 上,我发现如果用户速度足够快,他们仍然可以打开应用程序切换器并在事件有机会运行之前终止应用程序。
关于javascript - Cordova Android 应用程序停止事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32654185/