在要返回的页面添加如下代码,即可控制安卓物理返回键,执行返回命令。
先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;//默认行为
};
中文网的解释也挺全面