1、引入組件 import { BackHandler, } from 'react-native'; 2、添加監聽 componentDidMount(): void { BackHandler.addEventListener('hardwareBackPress', this.onBackBu ...
1、引入組件
import {
BackHandler,
} from 'react-native';
2、添加監聽
componentDidMount(): void { BackHandler.addEventListener('hardwareBackPress', this.onBackButtonPressAndroid); }
3、監聽方法
onBackButtonPressAndroid = () => { if (this.props.navigation.isFocused()) { if (this.lastBackPressed && this.lastBackPressed + 2000 >= Date.now()) { //最近2秒內按過back鍵,可以退出應用。 return false; } this.lastBackPressed = Date.now(); ToastAndroid.show('再按一次退出應用', ToastAndroid.SHORT); return true; } }
4、刪除監聽
componentWillUnmount(): void { BackHandler.removeEventListener('hardwareBackPress', this.onBackButtonPressAndroid); }
不會寫,也是網上抄的,步驟分清楚,以防後期忘記掉。