有什么办法知道我们的离子应用程序正在关闭或被杀死吗?
答案 0 :(得分:0)
您可以订阅Ionic platform service的pause
事件。文档描述了这样的暂停事件:
当本机平台放置应用程序时,发出pause事件 进入后台,通常是当用户切换到其他 应用。
David M.对如何实现此here给出了很好的答案:
import { Component } from '@angular/core';
import { Subscription } from 'rxjs';
import { Platform } from 'ionic-angular';
@Component({...})
export class AppPage {
private onPauseSubscription: Subscription;
constructor(platform: Platform) {
this.onPauseSubscription = platform.pause.subscribe(() => {
// do something when the app is put in the background
});
}
ngOnDestroy() {
// always unsubscribe your subscriptions to prevent leaks
this.onPauseSubscription.unsubscribe();
}
}
首先,您必须将Platform
服务注入到页面/组件中,然后才能订阅pause
事件。我只稍微编辑了Davids代码示例,所以请给他一些信誉。
Ionics Platform服务只是围绕Cordovas事件的包装器,因此,如果您进一步感兴趣,请查看events或pause event上的Cordova文档。