【问题标题】:How can i exit from my Android App in react-native?如何在 react-native 中退出我的 Android 应用程序?
【发布时间】:2020-01-27 15:46:45
【问题描述】:

我正在使用 react-native-router-flux 最新版本 "react-native-router-flux": "^4.0.6""react-native": " 0.60.5 英寸。我尝试了很多替代方案,但都没有成功。我想从物理设备或模拟器从我的家庭场景中退出本机应用程序。任何帮助将不胜感激。

<Router>
  <Stack key="root" hideNavBar={true}>
    <Scene key="Home" component={Home} title="Home" initial={true} type={ActionConst.RESET}/>
    <Scene key="Categories" component={Categories} title="Categories"/>
  </Stack>
</Router>

//Home.js
componentDidMount() {
    BackHandler.addEventListener('hardwareBackPress', this.handleBackButtonClick);
  }

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

  handleBackButtonClick() {
      BackHandler.exitApp();
      return true;
  }

【问题讨论】:

    标签: react-native react-native-android react-native-router-flux


    【解决方案1】:

    你应该把这个backAndroidHandler放在你的主Router中:

    使用 Actions.currentScene 你会得到你所在的Scene

                      <Router     
                          backAndroidHandler={() => {
                            let cs = Actions.currentScene;
                            if (cs === 'Home') {return false } 
                            else {Actions.pop()}
                           }}
                       >
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-20
      • 2016-04-20
      • 1970-01-01
      • 2023-02-23
      • 2021-01-28
      • 1970-01-01
      • 2023-03-23
      相关资源
      最近更新 更多