如何知道离子应用程序在离子3中将关闭或杀死?

时间:2018-11-27 15:28:41

标签: ionic2 ionic3

有什么办法知道我们的离子应用程序正在关闭或被杀死吗?

1 个答案:

答案 0 :(得分:0)

您可以订阅Ionic platform servicepause事件。文档描述了这样的暂停事件:

  

当本机平台放置应用程序时,发出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事件的包装器,因此,如果您进一步感兴趣,请查看eventspause event上的Cordova文档。