React Native中安卓物理back键两次按返回键退出应用

转载: https://www.jianshu.com/p/22e08c18512d

话不多说,直接上图:

测试代码

第16~22行 设置事件监听以及移除事件监听.

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;
};

代码的核心部分就是上诉所说的那两段代码了,下面送上效果图.

第一次按返回键弹出ToastAndroid框提示再按一次退出应用

两秒中内再按一次返回键退回手机桌面.

我使过了挺好用。

猜你喜欢

转载自blog.csdn.net/qq_38719039/article/details/80652736