在std::thread线程中调用音频相关的函数(比如getBackgroundMusicVolume),线程运行结束后,android下会崩溃 ,windows下不崩溃.原因是android下面调用了cocos2d::JniHelper::getStaticMethodInfo(methodinfo,
CLASS_NAME,
methodName,
paramCode);
为什么会这样? 是不是因为子线程中不允许这样调用?
请大神解答,附上崩溃日志,谢谢!
在std::thread线程中调用音频相关的函数(比如getBackgroundMusicVolume),线程运行结束后,android下会崩溃 ,windows下不崩溃.原因是android下面调用了cocos2d::JniHelper::getStaticMethodInfo(methodinfo,
CLASS_NAME,
methodName,
paramCode);
为什么会这样? 是不是因为子线程中不允许这样调用?
请大神解答,附上崩溃日志,谢谢!
我也是碰到这样的问题,楼主解决了吗?
因为jni不是线程安全的 你不能在子线程中调用
主线程运行