react-native 写的模块如何在模块里监听onResume并拿到MainActivity的context?

准备封装一个模块,但是模块需要在MainActivity的生命周期里面加代码, 我觉得这样很麻烦, 想把监听生命周期的代码写到模块里面去, 这样用户使用模块就不用在生命周期里面配置代码了

原生代码大概如下:

public class MainActivity extends ReactActivity {
    @Override
    public void onResume() {
        super.onResume();
        myModule.onResume(this); // 我想把这行代码抽出来,让模块自己处理, 这样用户使用模块就不需要加这行了
    }
}

我想把 myModule 相关的代码完全分离到 myModule 代码里面,不想在 MainActivity 里面出现 MainActivity

所以我需要在 myModule 里面监听到 MainActivityonResume 事件, 并拿到 MainActivity 的上下文, 请问有什么思路吗?

public class myModule extends ReactContextBaseJavaModule {
    private ReactApplicationContext context;

    public myModule(ReactApplicationContext reactContext) {
        super(reactContext);
        context = reactContext;
    }
阅读 1.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题