我会尽力解释我的情况:
我有两个页面/屏幕
SreenA.js:
我有两个页面/屏幕
SreenA.js:
...
<FlatList>
</FlatList>
...
ScreenB.js :
...
<Button> This button for back to ScreenA </Button>
...
我想要实现的目标:
当我在屏幕B中按下返回按钮时,我的应用程序将返回到屏幕A。 当我回到屏幕A时,我需要刷新FlatList。(每次回到屏幕A时)。
如何在Android原生中实现这种情况?
我添加了这个部分来帮助你更好地理解我面临的挑战。在Android原生中,我将使用onResume来刷新列表(每次调用屏幕/页面时都会调用onResume)。
我已经尝试但现在对我无效的方法:
我已经尝试过这个方法,但我得到的只是当应用程序在后台运行并显示在前台时才调用:
state = {
appState: AppState.currentState
}
componentDidMount() {
AppState.addEventListener('change', this._handleAppStateChange);
}
componentWillUnmount() {
AppState.removeEventListener('change', this._handleAppStateChange);
}
_handleAppStateChange = (nextAppState) => {
if (this.state.appState.match(/inactive|background/) && nextAppState === 'active') {
console.log('App has come to the foreground!')
//i place the code here for refresh the flatList. But not work
}
this.setState({appState: nextAppState});
}
onWillFocus
导航事件。 - Wainage