Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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
BackAndroid';硬件备份出版社';事件不起作用_Android_React Native - Fatal编程技术网

BackAndroid';硬件备份出版社';事件不起作用

BackAndroid';硬件备份出版社';事件不起作用,android,react-native,Android,React Native,根据react native docs,具有简单回调功能的组件不应允许在按下后退按钮时退出应用程序,但看起来根本没有调用事件侦听器 BackAndroid.addEventListener('hardwareBackPress', function() { return true; }); 应更改哪些内容以允许事件侦听器触发?基于原始版本,提供了一个可行的解决方案: 将以下内容添加到MainActivity.java: @Override public void onBackPressed

根据react native docs,具有简单回调功能的组件不应允许在按下后退按钮时退出应用程序,但看起来根本没有调用事件侦听器

BackAndroid.addEventListener('hardwareBackPress', function() {
  return true;
});
应更改哪些内容以允许事件侦听器触发?

基于原始版本,提供了一个可行的解决方案:

将以下内容添加到MainActivity.java:

@Override
public void onBackPressed() {
    if (mReactInstanceManager != null) {
        mReactInstanceManager.onBackPressed();
    } else {
        super.onBackPressed();
    }
}

你错过了这个;在你返回真之前

BackAndroid.addEventListener('hardwareBackPress', function() { 
    this.goBack(); 
    return true; 
});

你把这段代码放在哪里了?我相信Yevgen在问如何在React Native中实现这一点。您已经用Java描述了Android本机onBackPressed