如何禁用react-native硬件后退按钮?

时间:2017-10-23 14:53:07

标签: android react-native

如何在整个(Android)应用程序上禁用react-native硬件后退按钮?

3 个答案:

答案 0 :(得分:1)

您可以使用BackHandler

您需要做的只是事件监听器中的return true

componentDidMount() {
  BackHandler.addEventListener('hardwareBackPress', this.backPress)
}

componentWillUnmount() {
  BackHandler.removeEventListener('hardwareBackPress', this.backPress)
}

backPress = () => true

答案 1 :(得分:0)

尝试覆盖onBackPressed方法,不执行任何操作。

  @Override
  public void onBackPressed() {
                }

答案 2 :(得分:0)

要在整个应用中阻止 android 后退按钮,您可以覆盖项目的 onBackPressed 文件中的 MainActivity.java 类方法。

此文件的路径可能类似于:android/app/src/main/java/YOUR/PACKAGE/NAME/MainActivity.java

然后在 MainActivity 类的底部,您可以简单地添加 onBackPressed 覆盖。

@Override
public void onBackPressed() {}