我有一个setInterval,即使您关闭(而不是退出)该应用程序,它也可以继续运行。我想在我的应用关闭或设备进入休眠状态时调用一个函数,以便清除setInterval。

最佳答案

AppState是您的 friend !看看documentation of AppState

因此,在存在setTimeout的组件中,只需要AppState并添加一个事件监听器,如下所示:

AppState.addEventListener('background', this.handlePutAppToBackground);
AppState.addEventListener('inactive', this.handlePutAppToBackground);

handlePutAppToBackground()现在将成为组件中的方法,您可以在其中调用clearTimeout(...)

关于javascript - react native : Is there a callback function for when your app is closed?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38677137/

10-09 21:19