我正在使用React Native 0.57.8
和Wix React Native Navigation v2.7.1
,当我按下手机的虚拟后退按钮时,在我的根屏幕上,应用程序似乎关闭并返回我的应用程序启动器。但是,当我重新启动应用程序时,它会永远停留在黑屏上,直到我杀死应用程序并再次重新打开它。
我不明白为什么会这样,真的很奇怪。
我在根屏幕上尝试使用BackHandler
但没有成功:
this.backHandler = BackHandler.addEventListener("hardwareBackPress", () => {
BackHandler.exitApp();
//return true;
});
谢谢。
我在App.js上使用Navigation.events().registerAppLaunchedListener
的react-native-navigation修复了这个行为,以便调用setRoot()
...
Navigation.events().registerAppLaunchedListener(() => {
Navigation.setRoot({
root: {
sideMenu: {
left: {
component: {
....
}
},
}
}
});
});