我想回去時,用戶在Android上按下按鈕。反向處理程序無法正常工作反應本機
我已經在屏幕上添加了監聽器,並且在遠程調試模式下它正在接收事件。但是當我不遠程調試時,它不能正常工作。這真的很奇怪。
我要附上我寫的代碼片段。
//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: ...});
}
}
附加信息: 這BoardNavigator是rootNavigator(StackNavigator)的嵌套之一。
反應:'16 .0.0-alpha.12'
反應母語: 「0.47.2」
究竟是什麼錯誤? – Raymond
我認爲這是BackHandler問題。當我在「遠程調試模式」中進行測試時,後退按鈕可以正常工作。但是當我測試它不是在「遠程調試模式」時,它會完全關閉應用程序。 –