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

我对Android的JNI函数调用有疑问。 他们是否与Android应用程序在相同的线程上运行? 如果本地函数需要更多时间运行,UI是否会冻结?

Solutions Collecting From Web of "Android的JNI函数在主线程上运行?"

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

与调用JNI函数的JNI函数在同一个线程中运行。

看起来就像这样,如果你在一个服务中创build一个新的线程(线程A),并且在线程A中调用一个JNI函数,那么线程A中运行的JNI。