转载: 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; };
代码的核心部分就是上诉所说的那两段代码了,下面送上效果图.
两秒中内再按一次返回键退回手机桌面.
我使过了挺好用。