关闭/强制停止离子应用程序的事件处理程序

Posted

技术标签:

【中文标题】关闭/强制停止离子应用程序的事件处理程序【英文标题】:Event handler for close/force stop an ionic app 【发布时间】:2016-10-12 12:27:16 【问题描述】:

我正在开发一个离子应用程序。我想知道当应用程序以下列方式停止/关闭时是否有任何事件处理程序: 1) 设置 -> 应用程序 -> 应用程序名称 -> 强制停止 2)滑动关闭应用程序。

我会期待这样的事情。但我能找到的最好的方法是满足通过$ionicPlatform.registerBackButtonAction 退出的应用程序,不包括上述两种情况。

另外,我不确定这是否也可以在本机平台上完成。请就此提出建议。

angular.module('app').run(function($ionicPlatform) 
    $ionicPlatform.onAppStopOrForceClose(function() 
        // Any function here
    );
);

【问题讨论】:

【参考方案1】:
ionic.Platform.exitApp(); // stops the app
window.close();

见:http://ionicframework.com/docs/api/utility/ionic.Platform/

如果你在 ios 中尝试:你不能退出一个 IOS 应用程序,Apple 不允许应用程序以编程方式退出

【讨论】:

Arent ionic.Platform.exitApp 意味着以编程方式退出应用程序?我想要实现的是在退出应用程序之前调用一个函数而不是退出应用程序的函数 你不能这样做。我不明白你为什么要这么做。 @avim101,比如你想在应用退出时创建时间戳日志 @SimonSavai 通常您想在发生意外情况时写入日志。 @avim101,实际上,有时您想知道人们如何使用您的应用程序。因此,在这种情况下,您需要信息日志。我一直在处理这样的要求,并且需要在应用程序启动、关闭等时进行记录

以上是关于关闭/强制停止离子应用程序的事件处理程序的主要内容,如果未能解决你的问题,请参考以下文章

应用关闭前的离子运行功能

离子应用程序在弹出框和模式关闭后冻结或停止工作

离子如何在应用程序关闭之前触发功能?

在 beforeunload 事件处理程序中停止页面卸载

主页启动器强制停止后未收到Android AppWidget的按钮单击事件

在管理应用程序中禁用强制停止按钮