当我退出应用程序并重新打开它时,我的react原生android应用程序不会从根组件启动
我正在使用react native navigation Wix V2。启动屏幕是我的根组件。我的主页数据已经从服务器的初始屏幕中获取,如果成功,它将自动导航到我的主页。我在主屏幕中退出应用程序,如下所示:当我退出应用程序并重新打开它时,我的react原生android应用程序不会从根组件启动,android,react-native,background,root,velo,Android,React Native,Background,Root,Velo,我正在使用react native navigation Wix V2。启动屏幕是我的根组件。我的主页数据已经从服务器的初始屏幕中获取,如果成功,它将自动导航到我的主页。我在主屏幕中退出应用程序,如下所示: componentDidAppear() { handleAndroidBackButton(exitAlert); } componentDidDisappear() { removeAndroidBackButtonHandler();
componentDidAppear() {
handleAndroidBackButton(exitAlert);
}
componentDidDisappear() {
removeAndroidBackButtonHandler();
}
exitAlert的功能是:
const exitAlert = () => {
Alert.alert(
'',
'Do you want to Exit?',
[
{text: 'Ask later', onPress: () => console.log('Ask me later pressed')},
{
text: 'No',
onPress: () => console.log('Cancel Pressed'),
style: 'cancel',
},
{text: 'Yes', onPress: () => BackHandler.exitApp()},
],
{cancelable: false},
)
};
问题是,当我用phone back按钮退出应用程序时,我的应用程序会转到后台(这是正确的),但当我再次打开它时,它不会从我的根组件启动,而是显示我的主屏幕。因此,如果服务器端有一些更改,我启动屏幕中的web服务将不会再次调用,并且我无法在我的应用程序中看到更新 我发现了我的错误,我在清单的活动标签中添加了这行代码。我删除了它,现在我的应用程序运行正常。您是使用物理设备测试它还是使用模拟器?如果它是一个物理设备,那么这种行为是否也仅限于调试版本或发布版本?我使用物理设备,并在调试版本和发布版本中对其进行了测试。