Вызов функции в фоновом режиме не работает (React-Native, AppState) - PullRequest
0 голосов
/ 20 января 2020

Я использую AppState для проверки, когда приложение переходит в фоновый режим, чтобы я мог вызывать функцию так же, как она вызывается в Foreground.

Функция, которая вызывается после изменения состояния:

    _handleAppStateChange = () => {
    if (AppState.currentState === 'background') {
        console.log('App has come to the background!')
        this._getDataHandler();
    }
    //this.setState({ appState: nextAppState });
}

Другая функция, которая вызывается внутри предыдущей:

_getDataHandler(){
console.log('_getDataHandler is called');

    clearInterval(this.carInterval);
        this.carInterval = setInterval(() => {
            try {
                //some functions
            } catch (Exception) {
                console.log("Error: " + Exception);
            }
        }, 5000);}

componentDidMount ():

    componentDidMount() {
        AppState.addEventListener('change', this._handleAppStateChange);
}

componentWillUnmount ():

componentWillUnmount() {
    AppState.removeEventListener('change', this._handleAppStateChange);
}

Теперь проблема является то, что _getDataHandler вызывается, но он не реализует функциональность, которая находится внутри, только печать первой строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...