怎么在ReactActivity里获得ReactContext



  • 怎么在ReactActivity里获得ReactContext



  • 同问,帮顶,给js发送事件的时候,不知道传什么ReactContext,感觉要获取ReactInstanceManager,但是没方法获取....



  • 我真是服了
    这些问题源自于“ satya164”提交的一段代码,在0.18版本以前是没有ReactActivity的,这位仁兄把原来MainActivity的代码封装了一下,叫做ReactAcitivty,然后把ReactInstanceManager设置成为 ReactActivity的私有属性,我到github上,看见这位仁兄和另一位叫“iamulya”的仁兄争论了半天,要不要提供一个getter方法出来,给ReactActivity的继承类获取mReactInstanceManager的方法,具体帖子:
    https://github.com/facebook/react-native/pull/5364
    最后,那位提交代码的仁兄给了一种方法:
    Override了ReactActivity的createReactInstanceManager方法,来获取ReactInstanceManager的实例,但我感觉ReactContext不是应该只有一个吗?维护两份不会出问题吗?

    private ReactInstanceManager mReactInstanceManager;

    @Override
    protected ReactInstanceManager createReactInstanceManager() {
    mReactInstanceManager = super.createReactInstanceManager();
    return mReactInstanceManager;
    }



  • 看了半天发现自己找的是ReactApplicationContext



  • @godtail 我是react先调用native获取ReactContext



  • 好吧,我是另一个问题,android发送事件给js
    之前想麻烦了,后面看了下这位哥们的代码,把接收器直接放在native module接受action了。
    https://github.com/oney/react-native-gcm-android/blob/master/android/src/main/java/com/oney/gcm/GcmModule.java


登录后回复