react-native 监听Android物理返回键

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

注意:回调函数onBackAndroid中的return true是必不可少的。


版权声明:本文为hhy1006894859原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。