BackHandler(后退键)
2019-07-02 本文已影响0人
努力生活的西鱼
BackHandler
Android:监听后退按钮事件。如果没有添加任何监听函数,或者所有的监听函数都返回false,则会执行默认行为,退出应用。iOS上没有作用。
- exitApp(): 退出应用
- static addEventListener(eventName, handler):添加监听
- static removeEventListener(eventName, handler):移除监听
示例:
componentDidMount(): void {
BackHandler.addEventListener('hardwareBackPress',this.handleBackPress.bind(this));
}
// 记得要移除
componentWillUnmount(): void {
BackHandler.removeEventListener('hardwareBackPress',this.handleBackPress(this));
}
// 退出网页
handleBackPress() {
if (this.state.backAndroidHandler) {
this.webView.goBack();
return true;
} else {
return false;
}
}