廢話
這是個(gè)很常用的小功能击费,做開(kāi)發(fā)很實(shí)用喲
先上代碼
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秒內(nèi)按過(guò)back鍵谨胞,可以退出應(yīng)用榄棵。
return false;
}
this.lastBackPressed = Date.now();
ToastAndroid.show('再按一次退出應(yīng)用', ToastAndroid.SHORT);
return true;
};
在componentWillMount()和componentWillUnmount()方法中監(jiān)聽(tīng)back點(diǎn)擊事件揩晴,然后自定義onBackAndroid()方法闸溃,監(jiān)聽(tīng)兩次點(diǎn)擊的時(shí)間間隔
上個(gè)效果圖
自己寫(xiě)的demo中用到整吆,其他的東西請(qǐng)自行忽略
Paste_Image.png