RN-BackAndroid

在要返回的页面添加如下代码,即可控制安卓物理返回键,执行返回命令。

先import进:
 BackAndroid,
Platform,
Alert,

componentWillMount() {
   if (Platform.OS === 'android') {
            BackAndroid.addEventListener('hardwareBackPress', this.onBackAndroid);
        }
  }
}  

componentWillUnmount() {
        if (Platform.OS === 'android') {
            BackAndroid.removeEventListener('hardwareBackPress', this.onBackAndroid);
        }
    }


onBackAndroid = () => {
        const { navigator } = this.props;
        const routers = navigator.getCurrentRoutes();
        //console.log('当前路由长度:'+routers.length);
        if (routers.length > 1) {
            navigator.pop();
            return true;//接管默认行为
        }
        return false;//默认行为

    };

中文网的解释也挺全面

你可能感兴趣的:(RN-BackAndroid)