import {
BackHandler,
} from ‘react-native‘;
componentDidMount(): void { BackHandler.addEventListener(‘hardwareBackPress‘, this.onBackButtonPressAndroid); }
onBackButtonPressAndroid = () => { if (this.props.navigation.isFocused()) { if (this.lastBackPressed && this.lastBackPressed + 2000 >= Date.now()) { //最近2秒内按过back键,可以退出应用。 return false; } this.lastBackPressed = Date.now(); ToastAndroid.show(‘再按一次退出应用‘, ToastAndroid.SHORT); return true; } }
componentWillUnmount(): void { BackHandler.removeEventListener(‘hardwareBackPress‘, this.onBackButtonPressAndroid); }
不会写,也是网上抄的,步骤分清楚,以防后期忘记掉。
原文:https://www.cnblogs.com/xjf125/p/12290270.html