2016-12-16 56 views
3

我在Android上运行,如果我使用硬件后退按钮退出应用程序,会调用componentWillUnmount函数。但是,如果我使用方形按钮来显示正在运行的应用程序的列表并轻扫以关闭该功能不会被调用。React-native componentWillUnmount不被调用

上,当应用程序被关闭时如何检测,这样我可以清除定时器,保存数据等

感谢任何想法。

回答

2

您可以检查AppState Api以获取有关检测当前状态前景或活动状态的信息。 https://facebook.github.io/react-native/docs/appstate.html

+0

感谢您的信息,但它与我的问题无关。 – Railton

+1

@Railton我不知道为什么componentWillUnmount没有被调用,但这个答案与你的问题有关,因为你可以听AppState事件的'背景',并在处理器中执行清理代码 –

+1

我希望应用程序继续在后台运行,所以在切换到后台时我无法执行代码清理。 – Railton

0

我遇到了同样的问题。为了解决这个问题,我没有将一个事件监听器附加到stateChange。相反,我只看着componentDidMount()函数内的AppState.currentState。

问题是,eventListeners获得附加当组件挂载,但未在componentWillUnmount分离。