【问题标题】:My react native android application does not start from root component when I exit app and I reopen it当我退出应用程序并重新打开它时,我的反应原生 android 应用程序不会从根组件启动
【发布时间】: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


【解决方案1】:

我发现我的错误,我已将 android:launchMode="singleTop" 这行代码添加到清单的活动标记中。我删除了它,现在我的应用程序可以正常运行了。

【讨论】:

    猜你喜欢
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多