在根屏幕上按下后退按钮后重新启动时应用程序卡住

问题描述 投票:0回答:1

我正在使用React Native 0.57.8和Wix React Native Navigation v2.7.1,当我按下手机的虚拟后退按钮时,在我的根屏幕上,应用程序似乎关闭并返回我的应用程序启动器。但是,当我重新启动应用程序时,它会永远停留在黑屏上,直到我杀死应用程序并再次重新打开它。

我不明白为什么会这样,真的很奇怪。

我在根屏幕上尝试使用BackHandler但没有成功:

this.backHandler = BackHandler.addEventListener("hardwareBackPress", () => {
  BackHandler.exitApp();
  //return true;
});

谢谢。

android react-native react-native-navigation
1个回答
0
投票

我在App.js上使用Navigation.events().registerAppLaunchedListener的react-native-navigation修复了这个行为,以便调用setRoot() ...

Navigation.events().registerAppLaunchedListener(() => {
      Navigation.setRoot({
      root: {
        sideMenu: {
          left: {
            component: {
            ....
            }
          },
        }
      }
    });
});
© www.soinside.com 2019 - 2024. All rights reserved.