Как проверить, является ли приложение передним или задним планом сейчас? - PullRequest
0 голосов
/ 27 февраля 2020

Capacitor предоставляет плагин App , который позволяет получить обратный вызов , когда приложение переходит в фоновый режим или на передний план. Но как в любое время получить isActive значение приложения (то есть состояние переднего плана / фона)? Проблема в том, что я не знаю состояние приложения, пока не подпишусь на событие appStateChange И приложение переходит в фоновый режим или на передний план.

Ответы [ 2 ]

1 голос
/ 27 февраля 2020

document.hasFocus()

Это вернет логическое значение. Если вкладка, в которой находится веб-приложение, имеет фокус, он вернет true, в противном случае он вернет false

источник: https://developer.mozilla.org/en-US/docs/Web/API/Document/hasFocus

0 голосов
/ 21 марта 2020

Метод для получения текущего состояния был добавлен недавно:

import {Plugins} from '@capacitor/core';

const {App} = Plugins;

let {isActive} = App.getState();
...