Androidで戻るボタンを押したときに戻ろうとしています。BackHandlerが正常に動作しませんネイティブに反応します
リスナーを画面に追加しました。リモートデバッグモードのときにイベントを受信しています。しかし、リモートでデバッグをしないと正しく動作しません。本当に変だ。
私が書いたコードスニペットを添付します。
//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の問題だと思います。 「リモートデバッグモード」でテストすると、戻るボタンが正確に機能します。しかし、私が 'リモートデバッグモード'ではなく、アプリケーションを完全に閉じてテストします。 –