我创建了一个android native模块,并在与react native模块桥接后尝试调用此模块的某些方法。
RN World:
NativeModle.ModuleName.someMethod()
Android世界:
@ReactMethod
fun someMethod(){
context.startActivity(new Intent(MainActivity.class,context));
}
但是在我的Android本机模块中,我有一个CustomApplication类,该类提供了一些必要的功能来使其他类起作用,例如FileProvider,SharedPreferenceProvide等。调用Mainactivity时,Mainactivity中的代码也需要CustomApplication类中的一些东西。但是,由于android native模块是一个库模块(库模块中忽略了应用程序标签),因此我无法向Mainactivity类提供某些东西,从而导致NullPointerException。
解决方案可能是: 不保留任何应用程序类并通过其他方式提供它。 但是我对图书馆的发展不太了解。向我建议实现此方案的最佳方法。