React原生Android Home始终启动启动画面

时间:2016-06-03 03:51:24

标签: react-native react-native-android

使用导航器我从我的本机安卓应用程序回家,然后返回应用程序,它始终从初始路径开始,这是我的启动画面。当应用程序重新打开时,是否存在将视图中的组件保留在视图中的最后组件?

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}
             />
        );
      }

    }

}

2 个答案:

答案 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)

当你按回家时,你可以确定你的应用程序是否有效吗?