在app.js中添加如下代码即可:
import {
Platform,
BackHandler,
ToastAndroid
} from 'react-native';
const lastBackPressed = Date.now();
export default class App extends Component {
....
....
....
componentWillMount() {
if (Platform.OS === 'android') {
BackHandler.addEventListener('hardwareBackPress', this._onBackPressed);
}
}
componentDidMount() {
if (Platform.OS === 'android') {
BackHandler.addEventListener('hardwareBackPress', this._onBackPressed);
}
}
_onBackPressed() {
if (lastBackPressed && lastBackPressed + 2000 >= Date.now()) {
BackHandler.exitApp();
}
lastBackPressed = Date.now();
ToastAndroid.show('再按一次退出应用', ToastAndroid.SHORT);
return true;
}
....
....
....
}