在 iOS 上的 React Native 中,有没有办法确定应用程序何时恢复?比如 onResume 事件?

IT技术 reactjs react-native
2021-05-24 21:22:19

我正在尝试确定应用程序何时恢复。例如,当您打开应用程序时,按设备上的主页按钮,然后返回应用程序。

2个回答

希望你正在寻找这个。 文档在这里

getInitialState: function() {
  return {
    currentAppState: AppStateIOS.currentState,
  };
},
componentDidMount: function() {
  AppStateIOS.addEventListener('change', this._handleAppStateChange);
},
componentWillUnmount: function() {
    AppStateIOS.removeEventListener('change', this._handleAppStateChange);
},
_handleAppStateChange: function(currentAppState) {
  this.setState({ currentAppState, });
},
render: function() {
  return (
     <Text>Current state is: {this.state.currentAppState}</Text>
 );
},

这个在AppStateIOS的文档里有列出来,如果还不够,可以使用send event api 读取iOS文件夹中的AppDelegate.m,更了解iOS App的生命周期。