首页 > 解决方案 > 在自定义模块中访问“应用程序”

问题描述

我想用 react native 在 android 中创建自定义模块。我有文件

在 MyCustomModule.java

import SomeExternalLibrary;

public class MyCustomModule extends ReactContextBaseJavaModule {

   @ReactMethod
   public void build(String key){
      new SomeExternalLibrary.build(
           this, //here is i get error 
           key
          )
   }
}

如果我运行这个得到错误

不兼容的类型:MyCustomModule 无法转换为 Application

如果我把它放在onCreate方法中,MainApplication.java它就起作用了。

public class MainApplication extends Application implements ReactApplication {

  @Override
  public void onCreate(){
     super.onCreate();
     new SomeExternalLibrary.build(this, "key")
  }
}

有什么方法可以访问 MyCustomModule 中的应用程序?

标签: javaandroidreact-native

解决方案


解决了:

  new SomeExternalLibrary.build(
       getCurrentActivity().getApplication(),
       key
  )

推荐阅读