Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript BackAndroid不会退出应用程序_Javascript_Android_Reactjs_React Native - Fatal编程技术网

Javascript BackAndroid不会退出应用程序

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

我正在react native android中使用
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个对象