How do I exit/shut down a React Native app?

前端 未结 7 497
囚心锁ツ
囚心锁ツ 2020-12-13 04:10

If my React Native app fails to connect to its backend, I show an Alert with an OK button. If this happens, there\'s no point in the app continuing to run, so I\'d like to s

7条回答
  •  囚心锁ツ
    2020-12-13 04:30

    I am answering the question too late, but i thought the way i have chosen might help someone, so I am answering this question.

    componentWillMount() {
       BackHandler.addEventListener('hardwareBackPress', this.backPressed);
    }
    
    componentWillUnmount() {
       BackHandler.removeEventListener('hardwareBackPress', this.backPressed);
    }
    
    backPressed = () => {
      Alert.alert(
        'Exit App',
        'Do you want to exit?',
        [
          {text: 'No', onPress: () => console.log('Cancel Pressed'), style: 'cancel'},
          {text: 'Yes', onPress: () => BackHandler.exitApp()},
        ],
        { cancelable: false });
        return true;
    }
    

提交回复
热议问题