2016-06-03 7 views
1

네비게이터를 사용하여 반응하는 네이티브 Android 앱에서 집에 도착한 다음 앱으로 돌아가서 항상 초기 화면 인 내 시작 화면에서 시작합니다. 보기에 있던 구성 요소가 응용 프로그램이 다시 열릴 때 볼 수있는 구성 요소를 마지막으로 유지할 수 있습니까?네이티브 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} 
      /> 
     ); 
     } 

    } 

} 
+0

더 명확하게 할 수 있습니까? 나는 당신의 질문을 얻지 못합니다. –

+0

내가 원하는 것은 안드로이드 홈 버튼을 누르기 전에 내 앱이 있던 페이지가 무엇이든간에 내 앱을 다시 열면 내 초기 경로가 아닌 해당 페이지로 돌아갑니다. – AKing

답변

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

을 위 기준의 마지막에 반응 - 네이티브 응용 프로그램 라이프 사이클 이벤트가있다. 따라서 native android onPause/onDestroy/onStop 메소드와 같은 전략을 따르고 문제를 해결하십시오.

+0

내가 원하는 것은 안드로이드 홈 버튼을 누르기 전에 내 앱이 있던 페이지가 무엇이든간에 내 앱을 다시 열면 내 초기 경로가 아닌 해당 페이지로 돌아갑니다. – AKing

+0

위의 답변으로 문제가 해결 되었습니까? –

+0

아니 문제를 해결하지 않았다 – AKing

0

집을 누를 때 앱이 라이브 상태인지 확인할 수 있습니까?

+0

그게 무슨 뜻입니까? – AKing

+0

앱을 다시 열 때 시작 화면을 항상 표시하는 경우 집에 도착했을 때 앱이 종료 될 가능성이 있습니까? –

0

첫 번째 제안은 장면으로 시작 화면을 사용하지 않는 것입니다. 당신이 그런 식으로 그것을 사용한다면 그것은 오히려 구성 요소가 아니라 스플래시 화면이 아닙니다. 매력과 같은 문제를 해결하려면 아래 링크에서 언급 한 네이티브 Java 코드를 사용하십시오. 문제 섹션을보고 고정이나되는 SplashScreen 모듈의 완벽한 사용을 포함 github에 내 코드를 확인 할 수있는 특정 가져 오기 오류가있는이와

https://github.com/react-native-component/react-native-smart-splash-screen

. 이 도움이

https://github.com/UjjwalNepal/Dental

희망. 감사합니다.