AndroidNDK:如何从NDK代码内部获取上下文 编写C++共享库,由其他人编写代码调用。我需要进行需要上下文的Java库调用,问题是如何从零开始获取上下文

AndroidNDK:如何从NDK代码内部获取上下文 编写C++共享库,由其他人编写代码调用。我需要进行需要上下文的Java库调用,问题是如何从零开始获取上下文,android,android-ndk,android-activity,Android,Android Ndk,Android Activity,我不太了解调用方的环境,但它可能不在UI线程上,而且在任何情况下,我都不能要求调用方传入活动或应用程序 我确实可以访问OnLoad,所以我有一个JavaVM,从中我可以得到一个JNIEnv和一个工作类加载器。某处有一个ApplicationContext,但是有没有办法找到它 有这个密码,但这不是答案。 也有基于ActivityManager的答案,但警告说不要这样做 建议?在某些情况下,一个流程可以有多个上下文,例如。应用程序不能将上下文传递到库中的要求有多难?我假设每个活动都有自己的上下文

我不太了解调用方的环境,但它可能不在UI线程上,而且在任何情况下,我都不能要求调用方传入活动或应用程序

我确实可以访问OnLoad,所以我有一个JavaVM,从中我可以得到一个JNIEnv和一个工作类加载器。某处有一个ApplicationContext,但是有没有办法找到它

有这个密码,但这不是答案。

也有基于ActivityManager的答案,但警告说不要这样做


建议?

在某些情况下,一个流程可以有多个上下文,例如。应用程序不能将上下文传递到库中的要求有多难?我假设每个活动都有自己的上下文和应用程序的上下文,所以2似乎是最小值。还会有更多吗?我只是不拥有或控制调用代码。调用方甚至可能不知道上下文;打电话的人可能是另一个,所以和我一样。