如何捕获退出应用程序事件?

Ale*_*ese 8 phonegap-plugins cordova phonegap-build cordova-3 cordova-plugins

海兰!我需要在我的phonegap应用程序中捕获退出应用程序事件.实际上我想触发一个looseLife()函数,如果玩家试图欺骗并退出应用程序,最小化并退出任务管理器,而他已经启动了一个新的lvl.如果他正确退出,按下后退按钮就可以正常工作.

我尝试了onunload或onbeforeunload,但只有在我正常关闭应用程序时才会调用这些函数,而不会将其最小化并从任务管理器关闭它.

暂停功能对我没有帮助,因为如果屏幕被锁定或用户切换到另一个应用程序而不是再次返回,它也会被触发.

如何在应用程序最小化并在任务管理器中关闭时捕获事件?

Mic*_*ons 5

我发现window.onbeforeunload可以更好地清理资源。可能不在主题范围内,但我认为window.onbeforeunload不会创建任何竞争条件类型问题。


Tim*_*333 1

我认为您无法在用户执行此操作时在任务管理器中捕获用户杀死您的应用程序。这就是任务管理器的重点。但是,如果人们使用它在游戏中作弊,您可以在内存中设置一个标志来表示他们在游戏中,并让程序取消设置它,以便他们正常退出。如果他们在游戏中标志仍然设置的情况下开始游戏,你就会知道他们已经作弊并可能触发looseLife() 的事情?