java - 在自定义模块中访问“应用程序”
问题描述
我想用 react native 在 android 中创建自定义模块。我有文件
/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
)
}
}
如果我运行这个得到错误
不兼容的类型:MyCustomModule 无法转换为 Application
如果我把它放在onCreate
方法中,MainApplication.java
它就起作用了。
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
)
推荐阅读
- python - 如何在 Python/Windows10 上使用 FFMPEG 和 Pipe 进行屏幕录制?
- php - 如何显示来自 SQL Server 的数据
- c - 如何在 C 中自动查找未使用的结构定义?
- javascript - 操作完成时没有调用jQuery函数
- python-3.x - 在熊猫数据框中的列表列中查找值
- c# - Hastable 的 hastables,.Add 访问问题
- python - 遍历 itertools.combinations 对象的生成器需要永远
- amazon-web-services - Traefik 动态虚荣域证书的最佳实践/功能
- c++ - 前向声明在 C++ 中不起作用。它说不完整类型的初始化
- android - Android Studio 未安装 [Linux] pop os 20.04