示例
import React, { Component } from 'react';
import {View,StyleSheet,BackHandler ,Dimensions,ToastAndroid} from 'react-native';
const {height,width}=Dimensions.get('window');
export class pageComponent extends Component {
constructor(props){
super(props);
}
componentDidMount() {
BackHandler.addEventListener("hardwareBackPress", this.onBackPress);
}
componentWillUnmount() {
BackHandler.removeEventListener("hardwareBackPress", this.onBackPress);
}
onBackPress = () => {
if (this.lastBackPressed && this.lastBackPressed + 2000 >= Date.now()) {
BackHandler.exitApp();
NativeModules.EMPBridgeAddition.forceExit();
return false;
}
this.lastBackPressed = Date.now();
alert("再按一次将退出APP");
return true
};
render(){
return(
<View style={styles.container}>
</View>
)
}
}
const styles = StyleSheet.create({
container: {
flex:1,
alignItems: 'center',
justifyContent:'center'
},
tabBarIOS:{
height:40,
width:width
}
});