import {BackHandler,Platform} from 'react-native';
//注册
componentDidMount() {
if (Platform.OS === 'android') {
BackHandler.addEventListener('hardwareBackPress', this.onBackHandler);
}
}
//移除
componentWillUnmount() {
if (Platform.OS === 'android') {
BackHandler.removeEventListener('hardwareBackPress', this.onBackHandler);
}
}
onBackHandler = ()=>{
if (this.lastBackPressed && this.lastBackPressed + 2000 >= Date.now()) {
//最近2秒内按过back键,可以退出应用。
BackHandler.exitApp()
return false;
}
this.lastBackPressed = Date.now();
ToastAndroid.show("再按一次退出应用", ToastAndroid.SHORT);
return true;//默认行为
}
React Native Android物理返回键 两次退出程序
最新推荐文章于 2022-12-20 15:16:16 发布