Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我退出应用程序并重新打开它时,我的react原生android应用程序不会从根组件启动_Android_React Native_Background_Root_Velo - Fatal编程技术网

当我退出应用程序并重新打开它时,我的react原生android应用程序不会从根组件启动

当我退出应用程序并重新打开它时,我的react原生android应用程序不会从根组件启动,android,react-native,background,root,velo,Android,React Native,Background,Root,Velo,我正在使用react native navigation Wix V2。启动屏幕是我的根组件。我的主页数据已经从服务器的初始屏幕中获取,如果成功,它将自动导航到我的主页。我在主屏幕中退出应用程序,如下所示: componentDidAppear() { handleAndroidBackButton(exitAlert); } componentDidDisappear() { removeAndroidBackButtonHandler();

我正在使用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},
    )
};


问题是,当我用phone back按钮退出应用程序时,我的应用程序会转到后台(这是正确的),但当我再次打开它时,它不会从我的根组件启动,而是显示我的主屏幕。因此,如果服务器端有一些更改,我启动屏幕中的web服务将不会再次调用,并且我无法在我的应用程序中看到更新

我发现了我的错误,我在清单的活动标签中添加了这行代码。我删除了它,现在我的应用程序运行正常。

您是使用物理设备测试它还是使用模拟器?如果它是一个物理设备,那么这种行为是否也仅限于调试版本或发布版本?我使用物理设备,并在调试版本和发布版本中对其进行了测试。