Перечисление AppStateStatus
Перечисление AppStateStatus описывает, видит ли пользователь приложение.
Строки приходят в геттер currentState класса
AppState
и в обработчик метода
addEventListener.
Синтаксис
if (AppState.currentState === 'active') {
// ...
}
Значения
| Значение | Описание |
|---|---|
'active' |
Приложение на экране и принимает ввод. |
'background' |
Приложение свернуто или закрыто другим окном. |
'inactive' |
Переход между активным и фоновым режимом, частичное перекрытие на iOS. |
'unknown' |
Состояние ещё не определено. |
'extension' |
Расширение приложения работает отдельно от основного процесса. |
Пример
Давайте прочитаем текущее состояние:
import { AppState } from 'react-native';
const res = AppState.currentState;
console.log(res);
Результат выполнения кода:
"active"
На переднем плане чаще всего будет "active".
Пример
Давайте покажем состояние на экране:
import { View, Text, AppState } from 'react-native';
export default function App() {
return (
<View>
<Text>{AppState.currentState}</Text>
</View>
);
}
На экране одна из строк перечисления, например 'active'.
Смотрите также
-
класс
AppState,
который возвращает эти строки -
метод
addEventListener,
который сообщает о смене состояния -
класс
InteractionManager,
который откладывает тяжёлый код -
класс
Appearance,
который сообщает тему устройства