Angular WPA Как узнать, находится ли приложение в фоновом режиме - PullRequest
1 голос
/ 22 марта 2019

Я использую SetTimeout для обновления данных из веб-API каждые 10 секунд. Я остановил это (очистить) в onDestroy. Отлично работает 100

Но, поскольку мое приложение WPA, я понял, что когда я нажимаю кнопку «Домой» на моем телефоне, приложение все еще выполняет вызовы обновления. Есть ли способ (свойство или событие) узнать, когда приложение работает в фоновом режиме, чтобы я мог остановить свой таймер.

Спасибо за ваше время ?

1 Ответ

0 голосов
/ 26 марта 2019

Наконец-то нашел что-то: просто используйте HostListener для просмотра событий фокусировки / размытия окна, а затем включите / отключите мой таймер.

@HostListener('window:focus', ['$event'])
onFocus(event: FocusEvent): void {
  this.nasTimer.start();
}

@HostListener('window:blur', ['$event'])
onBlur(event: FocusEvent): void {
  this.nasTimer.stop();
}
...