Ionic 3暂停和恢复事件在Android中多次触发

Mal*_*var 2 android ionic-native ionic3 angular

我在离子3暂停和恢复事件中面临奇怪的问题,每当我暂停应用程序时,事件多次调用(一次2次,一次3次等).这是代码

 this.platform.ready().then(() => {
  this.platform.pause.subscribe(() => {        
      console.log('****UserdashboardPage PAUSED****');
  });  
  this.platform.resume.subscribe(() => {      
      console.log('****UserdashboardPage RESUMED****');
  });
});
Run Code Online (Sandbox Code Playgroud)

我试过在ionViewDidLoad中放置相同的代码,构造函数,ionViewWillEnter仍面临同样的问题.请有人帮我解决这个问题.一旦应用程序恢复,我正在调用一个服务,但现在它已多次调用.谢谢!

Bor*_*ash 6

每次暂停或恢复它将订阅平台的应用程序时,它会多次调用.您需要取消订阅平台,如下所示

private sub1$:any;
private sub2$:any;

this.platform.ready().then(() => {
  this.sub1$=this.platform.pause.subscribe(() => {        
      console.log('****UserdashboardPage PAUSED****');
  });  
  this.sub2$=this.platform.resume.subscribe(() => {      
      console.log('****UserdashboardPage RESUMED****');
  });
});

ionViewWillUnload() {
    this.sub1$.unsubscribe();
    this.sub2$.unsubscribe();
  }
Run Code Online (Sandbox Code Playgroud)

我希望它能奏效.