на Android Mi Note 3, аппаратная кнопка «назад» не запускает handleBackPress
, когда я нажимаю на кнопку «Назад» при выходе из приложения.
У меня есть следующий код, но handleBackPress
не вызывается,
componentDidMount() {
BackHandler.addEventListener('hardwareBackPress', this.handleBackPress);
}
componentWillUnmount() {
BackHandler.removeEventListener('hardwareBackPress', this.handleBackPress);
}
handleBackPress = () => {
this.goBack(); // works best when the goBack is async
return true;
}
Навигационный код:
const ModalSignUp = createStackNavigator(
{
Signup: { screen: Signup, key: 'Signup' },
PartyList: { screen: PartyList, key: 'PartyList' },
StatesList: { screen: StatesList, key: 'StatesList' },
},
{
initialRouteName: 'Signup',
headerMode: 'none',
mode: 'card',
}
);
Навигация:
this.props.navigation.push("StatesList")
Ожидается:
назад нажмите аппаратную кнопку, перейдите на предыдущий экран.
Заранее спасибо.