如何在ReactContextBaseJavaModule中获取ApplicationContext?

时间:2019-01-10 15:18:11

标签: android react-native

我正在Android代码的react native模块中构建一个React Native应用程序,我希望访问Android代码使用的缓存文件的路径。

在某个时候,我正在(从本地代码中)在应用程序数据的缓存中写入一个json文件,我使用getApplicationContext()获取上下文,并应用getCacheDir()获取应用程序数据的路径。缓存文件。

在扩展ReactContextBaseJavaModule的类中,我想访问Application上下文以获取缓存文件路径,但是在React上下文中调用getApplicationContext()并使用getCacheDir()时,返回的路径不是与之前返回的相同。

如何在react native模块中获取Global上下文?

欢呼

1 个答案:

答案 0 :(得分:0)

ReactApplicationContext 被传递给扩展 ReactContextBaseJavaModule 的类的构造函数。您可以调用 ReactApplicationContext.getApplicationContext() 来获取 ApplicationContext