Javascript BackAndroid不会退出应用程序
我正在react native android中使用Javascript BackAndroid不会退出应用程序,javascript,android,reactjs,react-native,Javascript,Android,Reactjs,React Native,我正在react native android中使用BackAndroid。当我从主页移动到下一页并返回主页时,它可以正常工作,但之后若我按back,它不会退出应用程序 这是我的密码: componentWillMount: function(){ let context = this if (Platform.OS !== 'ios') { BackAndroid.addEventListener('hardwareBackPress', context.bac
BackAndroid
。当我从主页移动到下一页并返回主页时,它可以正常工作,但之后若我按back,它不会退出应用程序
这是我的密码:
componentWillMount: function(){
let context = this
if (Platform.OS !== 'ios') {
BackAndroid.addEventListener('hardwareBackPress', context.backAndroidHandler);
}
},
componentWillUnmount: function(){
let context = this
var Meteor = context.props.value.DDPClient;
// TODO Unsuscribe is not a valid function
Meteor.unsuscribe(subscriptionId);
context.props.value.setCurrentConversationID(null);
if (Platform.OS !== 'ios') {
BackAndroid.removeEventListener('hardwareBackPress', context.backAndroidHandler);
}
},
backAndroidHandler: function(){
// console.log('hardwareBackPress');
this.props.navigator.pop();
return true;
},
您指定无论堆栈视图是什么,按钮都应弹出()。您可以在
backAndroidHandler
中执行以下操作:
if (this.props.navigator.getCurrentRoutes().length > 1) {
this.props.navigator.pop();
return true;
} else {
return false;
}
我试过了,但它仍然退出了应用程序,我希望它出现在上一页问题是因为应用程序在按下后退时没有退出还是按下后退时退出?在我的示例中,你的应用程序将弹出视图,直到没有任何可弹出的内容,然后退出应用程序。我也用navigator尝试了这一点,但上一页不是结束页。后面还有一页。控制台中的长度是2,也就是2个对象