React Native - 退出应用程序时调用方法

Fee*_*htz 5 reactjs react-native

我想调用一种方法来更改AsyncStorage. 所以我尝试使用AppState来检查应用程序是否关闭。

componentWillMount(){
    AppState.addEventListener('change', state => {
    if (state === 'active') {
      console.log("THIS IS ACTIVE");
    } else if (state === 'background') {
      console.log("THIS IS BG");
    } else if (state === 'inactive') {
      console.log("THIS IS INAVTIVE");
    }
  });
}
Run Code Online (Sandbox Code Playgroud)

但是,它没有调用inactive,我做得对吗?或者有另一种更好的方法来检查应用程序是否关闭。非常感谢

Dan*_*ane 0

如果您想知道应用程序是否已关闭,我认为您可以使用componentWillUnmount该组件。
根据文档

非活动- 这是在前台和后台之间转换时以及在不活动期间(例如进入多任务视图或有来电时)发生的状态

因此,要在应用程序关闭之前执行某些操作,请将其放入componentWillUnmount.