Я использую 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
вызывается, но он не реализует функциональность, которая находится внутри, только печать первой строки.