2016-11-05 8 views
5

そのトピックで既に作成されたスレッドは見つかりませんでした。イオン2ではIonic 2 Cordovaのイベントを一時停止する方法を再開する

NavController内のページのライフサイクルがあります:ionView[didLoad|didLeave|...]

そして、このように呼ばれるようになっているCordova eventsがあります。私は私が望むような状況にいる document.addEventListener("pause", onPause, false);

は、コルドバのイベントを取得する。私がやりたいことは、デバイスがonResumeのステータスになったときに起こる必要があるため、ページのイオンライフサイクルは適切ではありません。

私はに行くに保つために前にここで良いリードを見つけることを期待していたので、私は、まだ試していないが、私はdocumentがAngular2、Ionic2からアクセスできるように、私はすることはないだろうという気持ちを持っていますおそらくwindowにアクセスするサービスを追加する必要があります。hereのようになります。

また、イオン2の場合にdocument.addEventListener(...)にアクセスする方法は他にありますか?また、私はすることができた

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(); 
    } 
} 

答えて

23

それはイオン2で動作する方法は、基本的に、あなたがあなたのページにPlatformインスタンスを注入し、pauseイベント・エミッターに加入する必要がhere

詳細ですIonic2ページのコンストラクタメソッドから動作するdocument.addEventListenerを取得します。

document.addEventListener("pause", function() { 
    // do something 
    }, true); 

    document.addEventListener("resume", function() { 
    // do something 
    }, true); 
+0

私は今すぐ試しませんが、これは正しいと文書化されているので、私は答えを検証します。 – nyluje

+0

一時停止中に何ができますか?一時停止と再開のポイントは何ですか? – SR1

関連する問題