Я пишу приложение, в котором инициирую вызов и отслеживаю состояние приложения с помощью прослушивателя AppState:change
.Я сталкиваюсь с проблемой, когда состояние приложения переключается между активным и неактивным несколько раз при инициализации вызова.
Код:
componentDidMount() {
AppState.addEventListener('change', this.handleAppStateChange);
}
handleAppStateChagne = (nextAppState) => {
console.log(nextAppState);
}
на iOS, когда я инициирую вызов, используяLinking.openURL('tel:1234567890')
и журналы показывают:
Inactive
Active
Inactive
на Android, журналы показывают:
background
active
background
Я могу взломать это, научив свой код ожидать нескольких изменений, но это не таксамый желательный подход.
Есть идеи, почему это происходит?Заранее спасибо!