我正在编写应用程序,在其中我发起呼叫并使用AppState:change
侦听器监控应用程序状态。我遇到了一个问题,即app状态在active和amp;之间切换在发起呼叫时多次激活。
代码:
componentDidMount() {
AppState.addEventListener('change', this.handleAppStateChange);
}
handleAppStateChagne = (nextAppState) => {
console.log(nextAppState);
}
iOS上的,当我发起呼叫时,使用Linking.openURL('tel:1234567890')
并显示日志:
Inactive
Active
Inactive
在Android上,日志显示:
background
active
background
我可以通过教我的代码来预期多次更改来解决这个问题,但这不是最理想的方法。
为什么会发生这种情况? 提前谢谢!