android - 在本机模块android库中使用自定义应用程序类
问题描述
我创建了一个 android 本机模块,并在与 react 本机模块桥接后尝试调用该模块的某些方法。
RN世界:
NativeModle.ModuleName.someMethod()
安卓世界:
@ReactMethod
fun someMethod(){
context.startActivity(new Intent(MainActivity.class,context));
}
但是在我的 android 本机模块中,我有一个 CustomApplication 类,它为其他类(如 FileProvider、SharedPreferenceProvide 等)提供必要的功能。在调用 Mainactivity 时,Mainactivity 中的代码还需要来自 CustomApplication 类的一些东西。但是由于 android 本机模块是一个库模块(库模块中忽略了应用程序标记),我无法为 Mainactivity 类提供一些东西,从而导致 NullPointerException。
解决方案可能是:不保留任何应用程序类并通过其他方式提供。但我对图书馆开发没有太多想法。建议我实现这种情况的最佳想法。