【问题标题】:how exit app on back press . in react native如何在后按时退出应用程序。在本机反应
【发布时间】:2021-11-18 11:46:30
【问题描述】:

我在堆栈中有 3 个屏幕

屏幕1,屏幕2,屏幕3

现在我像这样从 Screen1 导航到 Screen2

props.navigation.navigate(screen2)

因为我想通过简单地按下 android 后退按钮返回到 screen1。

我正在像这样从 Screen2 导航到 Screen3

props.navigation.replace(screen3)

因为如果用户按下 andorid 后退按钮,我不想回来,那么应用程序将退出。但就我而言,当我从屏幕 3 按下返回按钮时。它将重定向到screen1。

所以请帮忙解决这个问题

【问题讨论】:

  • 您需要为此使用 BackHandler。 @Hand 代码

标签: react-native navigation react-navigation


【解决方案1】:

试试下面的方法

import React, {Component} from 'react';
import {BackHandler} from "react-native";

export default class App extends Component {

  componentWillMount() {
      BackHandler.addEventListener('hardwareBackPress', this.handleBackButton);
  }

  componentWillUnmount() {
      BackHandler.removeEventListener('hardwareBackPress', this.handleBackButton);
  }

  handleBackButton = () => {
      BackHandler.exitApp()
  };
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    • 1970-01-01
    • 2019-06-17
    • 2019-10-29
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    相关资源
    最近更新 更多