我正在用 C++ 为 Android 编写代码。主要代码是用 Java 编写的,但我想启动另一个从 JNI 调用调用的线程并从 C++ 访问资产。但是,当我从 传递AAssetsManager
时getAssets()
,它仅在 JNI 函数调用范围内有效。当其他线程尝试使用时,我得到一个无效的指针。我还通过将对象写入静态变量来确保对象AAssetsManager
不是垃圾收集。你对我如何让它发挥作用有什么建议吗?
在其他作品中,我想访问AAssetManager
和缓存其他对象。
谢谢