使用导航器我从我的本机安卓应用程序回家,然后返回应用程序,它始终从初始路径开始,这是我的启动画面。当应用程序重新打开时,是否存在将视图中的组件保留在视图中的最后组件?
class AwesomeProject extends Component {
render() {
return (
<Navigator
style={{ flex:1 }}
initialRoute={{ id: 'SplashPage' }}
renderScene={ this.renderScene }
/>
);
}
renderScene(route, navigator) {
if (route.id === 'SplashPage') {
return (
<SplashPage
navigator={navigator} {...route.passProps}
/>
);
}else if(route.id === 'HomePage'){
return (
<HomePage
navigator={navigator} {...route.passProps}
/>
);
}else if(route.id === 'ListViewPage'){
return (
<ListViewPage
navigator={navigator} {...route.passProps}
/>
);
}
}
}
答案 0 :(得分:0)
您需要将以下代码添加到/android/app/src/main/java/com//MainActivity.java。所以,它维护着应用程序的堆栈。
@Override
public void onBackPressed() {
if (mReactInstanceManager != null) {
mReactInstanceManager.onBackPressed();
} else {
super.onBackPressed();
}
如果您没有从上面得到答案,请按照以下参考: https://facebook.github.io/react-native/docs/native-modules-android.html
并且在上面的参考文献的最后一篇中,有反应原生应用的生命周期事件。所以,遵循相同的策略,如原生android onPause / onDestroy / onStop方法,请解决您的问题。
答案 1 :(得分:0)
当你按回家时,你可以确定你的应用程序是否有效吗?