java - 在自定义模块中访问 "Application"

标签 java android react-native

我想在 android 中使用 React Native 创建自定义模块。 我有文件

  • /java/com/my_app/MainApplication.java

  • /java/com/my_app/MyCustomModule.java

在 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
          )
   }
}

如果我运行这个会出现错误

incompatible types: MyCustomModule cannot be converted to Application

如果我将其放入 MainApplication.java 中的 onCreate 方法中,它就会起作用。

public class MainApplication extends Application implements ReactApplication {

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

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

最佳答案

已解决:

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

关于java - 在自定义模块中访问 "Application",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61732071/

相关文章:

Android 使用 openssl 构建 PJSIP

javascript - 读取 API 请求时未定义常量

javascript - 颜色在 sectionList 上保持随机化

css - React Native 中的动画字段宽度

android - 如何从 Android AlarmManager 回调执行网络 Activity

android - 在 Android Studio 中从 Api 创建 Spinner

java - 如何开始将 Apache solr 与 Java 结合使用并运行简单的查询而不会出错?

Hibernate 的 Java 类型转换

java - 捕获 IndexOutOfBoundsException 异常

java - 如何使用网络驱动程序关闭网页上的模式对话框 - Java