Hi All,如题!
代码如下:1.std::thread tThread(](){
2. log(“hello”);
3. float volume = SimpleAudioEngine::getInstance()->getBackgroundMusicVolume();
4.});
5.tThread.detach();
该代码在android下运行会崩溃,日志如下:

我跟进Android平台的音频引擎实现源码cddandroidAndroidJavaEngine.cpp中,将getBackgroundMusicVolume函数中的代码注释掉就正常了,其中最主要原因是由于getJNIStaticMethodInfo函数导致的,该函数是检查java层是否存在某个方法。
请问是不是在std::thread中不能调用jni相关函数呢?还是有其他用法吗?请大家帮忙解惑,非常感激