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