ReactContextBaseJavaModule中的getCurrentActivity返回null

Ant*_*ray 12 react-native react-native-android

我正在使用React Native 0.46编写原生Android模块,但我无法从模块中获取当前活动实例.

我有一个扩展ReactContextBaseJavaModule的类,它包含一个内置的getCurrentActivity()方法.但是,每次调用此方法时,我都会得到一个null.

我想这是因为我在我的模块构造函数中调用它,它在Android应用程序的开头执行,可能在Activity实例化之前?

如果你们知道从模块中访问当前Activity实例的干净方法(如果可能的话,不必在某个时刻存储一个Activity实例并传递它),我会很高兴的!

Myk*_*lis 6

根据react-native GitHub 页面上的这些 帖子,按照设计,您无法在本机模块的构造函数中访问当前活动。这些模块可以跨活动使用,并且可以在关联的活动恢复之前创建。

我们期望您可以getCurrentActivity在操作过程中需要时使用,例如从@ReactMethod模块中的任何一个。