2016-07-13 6 views
0

저는 react-native을 처음 접했고 정말 모듈을 만들고 싶습니다. 지금은 오래된 모듈을 업데이트하고 있습니다. 내 일반적인 질문은 패키지를 실행할 때 현재 활동을 얻는 방법입니까? 오래된 방법은 onCreategetPackages 메서드 내에서 반응하는 네이티브 모듈에 Activity를 전달하는 방법은 무엇입니까?

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    mReactInstanceManager = ReactInstanceManager.builder() 
     .setApplication(getApplication()) 
     .setBundleAssetName("index.android.bundle") 
     .setJSMainModuleName("index.android") 
     .addPackage(new MainReactPackage()) 
     .addPackage(new ThePackageClass(this))    // <------ custom package 
     .setUseDeveloperSupport(BuildConfig.DEBUG) 
     .setInitialLifecycleState(LifecycleState.RESUMED) 
     .build(); 

    mReactRootView.startReactApplication(mReactInstanceManager, "ExampleRN", null); 

    setContentView(mReactRootView); 
    } 

내부의 현재 활동을 얻기 위해 this 키워드를 사용하지만이 react-native의 새로운 업데이트의 경우를하지 않습니다. 나는 getPackages 방법으로 그것을 달성하는 방법을 모르겠다.

@Override 
protected List<ReactPackage> getPackages() { 
    return Arrays.<ReactPackage>asList(
     new MainReactPackage(), 
     new ThePackageClass(this) <-- this here doesnt work 
); 
} 

모든 도움을 주시면 감사하겠습니다. 감사합니다.

답변

0

getPackagesReactNativeHost이며 ReactNativeHost는 응용 프로그램에 대한 참조를 가지고 있습니다.이를 달성하기 위해 응용 프로그램 클래스에서 현재 전면 활동을 유지 관리 할 수 ​​있습니다.

관련 문제