1. 程式人生 > >jni層呼叫java層方法遇到的bug

jni層呼叫java層方法遇到的bug

今天試了各種方法,想在jni c++的其他執行緒呼叫java層的程式碼,不管是java的靜態方法還是例項的非靜態方法都不行。只要app執行是一執行到呼叫的地方,就奔潰。就只能在native函式的當前執行緒呼叫java方法。然後用c程式碼卻可以。這也太奇怪了。不過我專案用的是c++,就只能這樣了,把我的c++專案編成動態庫,jni層用c程式碼,然後在jni層將java回撥傳入c++庫中,以實現c++呼叫java回撥。