I am trying to go back when the user presses back button on Android.
I have added listener to the screen and it's receiving event when in the remotely debug mode. But it's not working properly when I don't do debug remotely. It's really weird.
I am gonna attach code snippets that I have written.
//Navigator
const BoardNavigator = StackNavigator({
Board: { screen: Board }
});
//Board Component
class Board extends Component {
componentWillMount () {
BackHandler.addEventListener('hardwareBackPress', this._onBackPressed);
}
componentWillUnmount () {
BackHandler.removeEventListener('hardwareBackPress', this._onBackPressed);
}
_onBackPressed () {
console.log('backPress');
goBack(this.props.navigation);
return true;
}
onNext() {
this.props.navigation.navigate("Board", {content: ...});
}
}
Additional Info : This BoardNavigator is the nested one of the rootNavigator(StackNavigator).
react : '16.0.0-alpha.12'
react-native : "0.47.2"