我是否需要在react-native中释放获得的资源?

时间:2018-03-20 05:35:42

标签: react-native resources

我在应用程序启动时打开数据库(react-native-sqlite-storage) 我想我是否需要在应用程序退出时关闭数据库,
如果是这样,如何检测该应用正在关闭?

更通用的问题:
如何处理资源管理,需要还是自动完成所有工作?

1 个答案:

答案 0 :(得分:0)

不确定是否需要关闭数据库,但如果您愿意,可以使用本机与React Native一起发布的AppState组件来判断应用程序何时处于非活动状态(已关闭)https://facebook.github.io/react-native/docs/appstate.html

此处的另一个答案与此How to detect when a React Native app is closed (not suspended)?

非常相似

基本上 1)在componentDidMount方法中添加一个事件监听器,这样一旦组件被渲染,它就知道每当应用程序状态“改变”时都要注意。

2)无论您为on change方法分配什么回调,在该方法中,您都可以检查应用状态是否为“非活动”。