【问题标题】:How to get the MainActivity (ReactActivity) from within the ReactNativeHost within the ReactApplication如何从 ReactApplication 中的 ReactNativeHost 中获取 MainActivity(ReactActivity)
【发布时间】:2016-07-13 22:51:05
【问题描述】:

这个问题只针对react-native 0.29及以后的问题:

我正在使用一个模块,它要求我将主要活动传递给它的构造函数。

直到 react-native 29 我曾经这样传递它:

@Override
protected List<ReactPackage> getPackages() {
    return Arrays.<ReactPackage>asList(
            new MainReactPackage(),
            new OrientationPackage(this), //<-------
    );
}

但是现在这部分代码必须在MainApplication 中移动,我不再知道如何从这部分代码访问 MainActivity..

这就是我的MainApplication.java 文件现在的样子:

public class PlaceAVoteApplication extends Application implements ReactApplication{


    private static CallbackManager mCallbackManager = new CallbackManager.Factory().create();

    private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
        @Override
        protected boolean getUseDeveloperSupport() {
            return BuildConfig.DEBUG;
        }

        /**
         * A list of packages used by the app. If the app uses additional views
         * or modules besides the default ones, add more packages here.
         */
        @Override
        protected List<ReactPackage> getPackages() {
            return Arrays.<ReactPackage>asList(
                    new MainReactPackage(),
                    new OrientationPackage(this), //<-- Error here because this is not the MainActivity


            );
        }
    };

    @Override
    public ReactNativeHost getReactNativeHost() {
        return mReactNativeHost;
    }
}

有什么建议吗?

【问题讨论】:

  • 你找到解决办法了吗?

标签: java android react-native react-native-android


【解决方案1】:

这对我有用

@Override
    protected List<ReactPackage> getPackages() {
        return Arrays.<ReactPackage>asList(
                new MainReactPackage()
                ,new OrientationPackage(this)
        );
    }
};

【讨论】:

    猜你喜欢
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多