离子2如何使用Cordova事件暂停恢复

离子2如何使用Cordova事件暂停恢复,cordova,angular,ionic2,Cordova,Angular,Ionic2,我很惊讶没有发现任何关于这个主题的帖子 在爱奥尼亚2中,页面的生命周期如下:ionView[didLoad | didlave |……] 这里有这样的名字: document.addEventListener(“暂停”,onPause,false) 我现在的处境是,我想参加科尔多瓦赛事。页面的Ionic生命周期不合适,因为我想做的事情需要在设备进入onResume状态时发生,无论哪个页面显示 我还没有尝试过,因为我以前希望在这里找到一个好的线索来继续,但我感觉Angular2、Ionic2无法访

我很惊讶没有发现任何关于这个主题的帖子

在爱奥尼亚2中,页面的生命周期如下:
ionView[didLoad | didlave |……]

这里有这样的名字:
document.addEventListener(“暂停”,onPause,false)

我现在的处境是,我想参加科尔多瓦赛事。页面的Ionic生命周期不合适,因为我想做的事情需要在设备进入
onResume
状态时发生,无论哪个页面显示

我还没有尝试过,因为我以前希望在这里找到一个好的线索来继续,但我感觉Angular2、Ionic2无法访问
文档
,我可能需要添加一个服务来访问
窗口


或者是否有任何其他已知的方法可以访问
文档。在Ionic 2中使用addEventListener(…)

详细介绍了它在Ionic 2中的工作方式

基本上,您需要在页面中插入
平台
实例,并订阅
暂停
事件发射器:

import { Component } from '@angular/core';
import { Subscription } from 'rxjs';
import { Platform } from 'ionic-angular';

@Component({...})
export class AppPage {
  private onResumeSubscription: Subscription;

  constructor(platform: Platform) {
    this.onResumeSubscription = platform.resume.subscribe(() => {
       // do something meaningful when the app is put in the foreground
    }); 
  } 

  ngOnDestroy() {
    // always unsubscribe your subscriptions to prevent leaks
    this.onResumeSubscription.unsubscribe();
  }
}

我还能够从Ionic2页面的构造函数方法获得document.addEventListener

  document.addEventListener("pause", function() {
    // do something
  }, true);

  document.addEventListener("resume", function() {
    // do something
  }, true);

我现在不想尝试,但这似乎是正确的,并且有文档记录,所以我验证了答案。暂停时我能做什么?正如暂停和恢复的意义一样?@SR1你可以更改一条路线,或者如果你的应用程序有PIN码可以解锁,你可以在恢复时使用它(就像一些银行应用程序一样),但在浏览器中没有任何作用,因此毫无用处。