componentDidMount () {
		BackHandler.addEventListener('hardwareBackPress', this.onBackAndroid);
	}

	componentWillUnmount () {
		BackHandler.removeEventListener('hardwareBackPress', this.onBackAndroid);
	}

	onBackAndroid = () => {
		if (this.props.navigation.isFocused()) {
			if (this.lastBackPressed && this.lastBackPressed + 2000 >= Date.now()) {
				//最近2秒内按过back键,可以退出应用。
				BackHandler.exitApp();//直接退出APP
			} else {
				this.lastBackPressed = Date.now();
				ToastUtil.show('再次点击退出App')
			}
				return true;
		}
	}

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐