Мое реагирующее android приложение не запускается из компонента root при выходе из приложения и повторном его открытии - PullRequest
0 голосов
/ 11 марта 2020

Я использую реагирующую нативную навигацию Wix V2. Spla sh экран - это мой root компонент. Данные моей домашней страницы были получены на экране spla sh с сервера, и если они были успешно выполнены, они автоматически переходят на мою домашнюю страницу. Я выхожу из приложения на главном экране следующим образом:

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},
    )
};

Проблема заключается в том, что я выхожу из приложения с телефоном обратно Кнопка мое приложение переходит в фоновый режим (это правильно), но когда я снова открываю его, оно не запускается из моего root компонента, оно показывает мой домашний экран. Поэтому, если на стороне сервера произошли некоторые изменения, веб-службы на моем экране spla sh не будут вызывать снова, и я не смогу увидеть обновления в своем приложении.

1 Ответ

0 голосов
/ 13 марта 2020

Я нашел свою ошибку, я добавил android: launchMode = "singleTop" эту строку кода в тег активности манифеста. Я удалил его, и теперь мое приложение работает правильно.

...