Cordova android应用程序停止事件

Cordova android app stop event

本文关键字:事件 应用程序 android Cordova      更新时间:2023-09-26

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

当我点击设备的home键时,

onPause事件触发。我尝试了document.body.unloadwindow.unload两个事件。它们在Windows Phone上运行良好,但不能在Android上运行。

我也试图检测事件使用Cordova插件(https://github.com/agamemnus/cordova-plugin-ondestroy),但它似乎是过时的。在JavaScript控制台中,它显示"class not found"。

有什么帮助吗?由于

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

https://github.com/distinctdan/cordova-plugin-extra-events

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

我正试着回答你问题的一部分。在我的混合手机应用开发过程中,我也遇到过类似的问题,即调用卸载事件。这就是我如何让卸载事件在iOS和android中工作,

iOS

:

$(window).unload(function() { ... }
Android

:

$(window).bind('beforeunload', function() { ... }