Класс BackHandler
Класс BackHandler работает на Android.
Метод addEventListener
слушает нажатие кнопки назад.
Если обработчик вернул true, приложение не закроется.
Метод exitApp
завершает приложение.
Синтаксис
import { BackHandler } from 'react-native';
BackHandler.addEventListener('hardwareBackPress', () => true);
Методы
| Метод | Описание |
|---|---|
addEventListener |
Подписывает обработчик на кнопку назад. |
exitApp |
Закрывает приложение на Android. |
Пример
Давайте заблокируем выход по кнопке назад:
import { useEffect } from 'react';
import { View, Text, BackHandler } from 'react-native';
export default function App() {
useEffect(() => {
const sub = BackHandler.addEventListener('hardwareBackPress', () => true);
return () => sub.remove();
}, []);
return (
<View>
<Text>abcde</Text>
</View>
);
}
На экране текст 'abcde'; кнопка назад не закроет приложение.
Пример
Давайте закроем приложение явным вызовом:
import { BackHandler } from 'react-native';
BackHandler.exitApp();
Процесс приложения на Android завершится.
Смотрите также
-
метод
addEventListener,
который перехватывает кнопку назад -
метод
exitApp,
который завершает приложение -
класс
Platform,
который отличает Android от iOS -
класс
AppState,
который сообщает, свернуто ли приложение