Android JNI函数在主线程上运行?

Sha*_*amy 11 java-native-interface android android-ndk

我对从Android制作的JNI函数调用有疑问.它们是否与Android应用程序在同一个线程上运行?如果本机函数需要更多时间运行,UI是否会冻结?

MBy*_*ByD 15

与任何其他Java调用一样,JNI调用是同步的,您可以切换或生成线程,但如果您没有指定它,则它们在同一个线程上执行.因此,如果从UI线程调用JNI函数,它将被阻塞,直到函数返回.