出现的问题,混合开发,新起一个Activity返回路由问题。会回退所有路由,才finishActivity.
在JS添加代码。
componentDidMount() {
var _this = this;
BackHandler.addEventListener('hardwareBackPress', this.onBackButtonPressAndroid)
}
componentWillUnmount() {
if (Platform.OS === 'android') {
BackHandler.removeEventListener('hardwareBackPress', this.onBackButtonPressAndroid)
}
}
onBackButtonPressAndroid = () => {
console.log("返回");
let { navigation } = this.props;
if (navigation.isFocused()) {
// if (this.lastPressAndroidBack && this.lastPressAndroidBack + 2000 >= Date.now()) {
// return false
// }
// this.lastPressAndroidBack = Date.now();
// ToastAndroid.show('再按一次退出应用', ToastAndroid.SHORT);
// return true
//在这里调用原生方法结束Activity或者运用。
NativeModules.ActivityStarter.goBackFinishActivity();
// ToastAndroid.show('再按一次退出应用', ToastAndroid.SHORT);
return true
}
return false;
};