javascript - Cordova Android 应用程序停止事件

标签 javascript android visual-studio cordova

我正在使用 Visual Studio 开发 Cordova 应用程序。在 Android 上,我想检测用户何时关闭应用程序(长按设备的菜单按钮,然后滑动)。我无法使用 Cordova 标准事件(onPause/onResume)来执行此操作。

当我点击设备的主页按钮时,将触发 onPause 事件。我尝试了 document.body.unloadwindow.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/

相关文章:

Android 3.2 - 在 DialogFragment 中自定义 AlertDialog 按钮

android - 在 Android 中单击后使标记可拖动

android - gradle + ndkbuild + android studio 2.2 如何设置支持的 ABI?

c++ - 有什么方法可以在打开应用程序的 VS 中将批处理文件作为构建后事件运行?

visual-studio - AlternateContent 标签会导致 IDE 出现问题,但不会导致编译器出现问题

javascript - JS li 标签 onclick 在 IE8 上不工作

javascript - asp.net mvc 3从 Controller 操作调用javascript

c# - 为什么DrawableGameComponent可以使用实例类?

javascript - 原始 MVC 和 Angular 避免注入(inject)我不需要的东西

javascript - 为什么找不到id?