BackAndroid - App仍然关闭

时间:2016-07-05 14:37:20

标签: react-native

当我按下Backbutton时,它会切换回上一个屏幕,但也会关闭应用程序。我已经尝试添加event.preventDefault()但它并没有解决我的问题。



componentWillMount() {
    BackAndroid.addEventListener('hardwareBackPress', () => {
      this.goBack();
    })
}
    
goBack() {
  this.props.actions.goBack();
}

//Reducer


export default function navReducer(state = initialState, action = {}) {
    switch(action.type) {
        case types.OPEN:
            return {
                scenes: [
                    ...state.scenes,
                    {key: action.key, name: action.name}
                ]
            };
        case types.BACK:
            if(state.scenes.length > 1) {
                return {
                    scenes: state.scenes.slice(0, state.scenes.length - 1)
                }
            } else {
                console.log('Error')
            };
        default:
            return state;
    }
}




1 个答案:

答案 0 :(得分:2)

将goBack方法更新为:

    goBack() {
        this.props.actions.goBack();
        return true;
    }

你必须从goback方法返回true,否则它将关闭应用程序。