React Native - 退出app时调用方法

时间:2017-11-10 03:25:23

标签: reactjs react-native

我想调用一种方法来更改{ "label": "nb-tsc-watch", "type": "typescript", "tsconfig": "backend/src/tsconfig.json", "option": "watch", "problemMatcher": [ "$tsc-watch" ] } 的值。所以我尝试使用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"); } }); } ,我做对了吗?或者有另一种更好的方法来检查应用是否已关闭。非常感谢

1 个答案:

答案 0 :(得分:0)

如果您想知道该应用是否已关闭,我认为您可以使用该组件的componentWillUnmount 根据{{​​3}}:

  

无效 - 这是在转换之间发生的状态   前景&背景,以及在不活动期间,如   进入多任务处理视图或来电时

因此,在应用关闭之前要做一些事情,将其放在componentWillUnmount