2016-06-01 3 views
8

다음 코드를 사용하여 구독하려고하지만 작동하지 않습니다.Ionic 2 platform.pause EventEmitter를 구독하는 방법?

import { Platform } from 'ionic-angular'; 
@Page({ 
    templateUrl: 'build/pages/test.html', 
})  
export class Test{ 
    constructor(private platform: Platform) { 
     this.platform.pause.subscribe(() => { 
     console.log('paused') 
    }); 
    } 
} 

내가 이온 2가 제공하는 EventEmitter이다 각도 2. platform.pause으로 타이프 라이터와 이온 2를 사용하고, 나는이 가입 할 수있을 것 같아요. 그러나 응용 프로그램을 백그라운드에두면 console.log('pause')은 해고되지 않습니다.

Platform을 제공자 등에 추가해야합니까? 또한,이 플랫폼은 null이 아닙니다. this.platform.ready().then(()=>{console.log('ready')})은 완벽하게 작동합니다.

+0

"작동하지 않는다"는 것은 무엇을 의미합니까? 나는 인쇄하지 않았다. –

+0

@ GünterZöchbauer \t 예. –

+0

여기서'this.platform.pause'는 무엇입니까? 좀 더 많은 코드로 질문을 업데이트 하시거나 plunker에서 문제를 재연 할 수 있습니다 –

답변

8

난 당신이 위의 코드는 나를 위해 일한

constructor(private platform: Platform) { 
    platform.ready().then(() => {  
     this.platform.pause.subscribe(() => { 
      console.log('[INFO] App paused'); 
     }); 

     this.platform.resume.subscribe(() => { 
      console.log('[INFO] App resumed'); 
     }); 
    }); 
} 

아래로 platform.ready()를 놓쳤다 생각합니다. 희망이 당신을 도울 수 있습니다.

관련 문제