【发布时间】:2020-03-11 10:45:04
【问题描述】:
我正在使用 React Native Navigation Wix V2。启动画面是我的根组件。我的主页数据已从服务器获取到初始屏幕,如果已成功完成,它会自动导航到我的主页。我在主屏幕退出应用程序如下:
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},
)
};
问题是当我使用手机后退按钮退出应用程序时,我的应用程序会进入后台(这是正确的),但是当我再次打开它时,它不会从我的根组件开始,它会显示我的主屏幕。因此,如果服务器端发生了一些变化,我的初始屏幕中的 Web 服务不会再次调用,并且我无法在我的应用程序中看到更新。
【问题讨论】:
-
您是使用物理设备还是模拟器进行测试?如果是物理设备,这种行为是否仅限于调试版本或发布版本?
-
我使用物理设备,并且在调试和发布版本中都对其进行了测试。
标签: android react-native background root velo