廢話
這是個很常用的小功能,做開發(fā)很實用喲
先上代碼
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;
};
在componentWillMount()和componentWillUnmount()方法中監(jiān)聽back點擊事件,然后自定義onBackAndroid()方法,監(jiān)聽兩次點擊的時間間隔
上個效果圖
自己寫的demo中用到,其他的東西請自行忽略

Paste_Image.png