React native android 再按一次退出应用

先上代码:

import {......, BackAndroid, ToastAndroid} from 'react-native';

componentWillMount(){
    BackAndroid.addEventListener('hardwareBackPress', this.onBackAndroid);
}

componentWillUnmount() {
    BackAndroid.removeEventListener('hardwareBackPress', this.onBackAndroid);
}

onBackAndroid = () => {
    if (this.lastBackPressed && this.lastBackPressed + 2000 >= Date.now()) {
        //最近2秒内按过back键,可以退出应用。
        return false;
    }
    this.lastBackPressed = Date.now();
    ToastAndroid.show('再按一次退出应用', ToastAndroid.SHORT);
    return true;
};

这里会报警报,原因是React-native 在0.45之后弃用了BackAndroid.解决办法

BackAndroid替换为BackHandler即可.

你可能感兴趣的:(React,native从零开始)