Android 当应用程序出现时,JNI方法不调用

Android 当应用程序出现时,JNI方法不调用,android,java-native-interface,jnienv,Android,Java Native Interface,Jnienv,我正在我的应用程序中使用JNI。。。当应用程序启动时,它工作正常,JNI日志正在打印。。但一旦应用程序进入后台,在使用其他应用程序后进入前台,JNI日志就不会打印,方法也不会被调用 有人能给我一个解决方案吗 提前感谢。您能提供更多关于JNI设计的具体信息吗? 首先需要检查的是。。。 您正在将JNIcode构建为共享库。所以,当应用程序在后台运行时,会调用签入日志JNI_Unload 第二件事需要检查。。。 签入应用程序进入后台..共享库被应用程序卸载 第三件事需要检查。。。 您的JNI代码正在正

我正在我的应用程序中使用JNI。。。当应用程序启动时,它工作正常,JNI日志正在打印。。但一旦应用程序进入后台,在使用其他应用程序后进入前台,JNI日志就不会打印,方法也不会被调用

有人能给我一个解决方案吗


提前感谢。

您能提供更多关于JNI设计的具体信息吗? 首先需要检查的是。。。 您正在将JNIcode构建为共享库。所以,当应用程序在后台运行时,会调用签入日志JNI_Unload

第二件事需要检查。。。 签入应用程序进入后台..共享库被应用程序卸载

第三件事需要检查。。。
您的JNI代码正在正确缓存jvm和JNIEnv变量。

在任何人能够帮助您之前,您需要提供一些代码。感谢您的回复。。。只有从我的应用程序转到后台并使用10个以上的应用程序,然后再次来到我的应用程序时,才会发生这种情况。当我检查日志时,我看不到任何与JNI_卸载相关的内容…但如何检查共享库是否卸载?@PM16..在jini代码中实现了JNI_OnUnLoad函数(检查JNI引用API)。。这有助于检查卸载的根本原因。还需要检查你的应用程序状态是否正在运行。如果发生这种情况,我的应用程序将自动从最近的应用程序列表中删除。。但当我单击桌面图标时,应用程序会在我上次看到的屏幕上打开。。但如果我做任何jni调用功能,什么都不会发生。。。甚至我为调试而写的日志也没有打印出来..谢谢。。我发现了问题所在。。应用程序正在卸载我的共享库。。但是如何再次加载这个???是否使用System.loadLibrary(libName)?