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

时间:2016-01-27 09:29:28

标签: javascript angularjs cordova ionic-framework

是否有一些我可以调用的函数可以监听应用程序是要退出,还是关闭或进入后台。基本上任何意味着"用户已经停止使用应用程序的事件&# 34;

我的应用程序我构建了一个用户日志'在用户浏览应用程序时跟踪用户。我不想在这些事件发生时不断向服务器发送小块数据,而是在用户停止使用应用程序之前一次性发送整批产品(同样,这是否意味着完全关闭应用程序,将其发送到背景等。)

最后,如果这样的功能确实存在..你在哪里放这个功能?在app.js?或者您是否必须将该监听器放在应用程序的每个控制器中?

2 个答案:

答案 0 :(得分:4)

此代码也适用于ionic2本机app退出和浏览器。在浏览器中,当按下URL重新加载按钮或关闭浏览器选项卡时会发生这种情况。

platform.pause.subscribe(e => {
  this.OptionsSave();
});

window.addEventListener('beforeunload', () => {
  this.OptionsSave();
});

答案 1 :(得分:3)

您可以在Cordova文档中查看此事件列表:

https://cordova.apache.org/docs/en/5.4.0/cordova/events/events.html

特别是Pause event

  

将应用程序放入后台时会触发事件。

     

document.addEventListener(“pause”,yourCallbackFunction,false);