React Native Android物理返回键 两次退出程序
//注册componentDidMount() {if (Platform.OS === 'android') {BackHandler.addEventListener('hardwareBackPress', this.onBackHandler);}}//移除componentWillUnmount() {if (Platform....
·
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;//默认行为
}
更多推荐



所有评论(0)