Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
117 of 196 menu
◀ ▶

Класс 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,
    который сообщает, свернуто ли приложение
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить