我对从 Android 发出的 JNI 函数调用有疑问。它们是否与 Android 应用程序在同一线程上运行?如果 native 功能需要更多时间运行,UI 会卡住吗?
最佳答案
JNI 调用是同步的,就像任何其他 Java 调用一样,您可以切换或生成线程,但如果您没有指定,它们将在同一个线程上执行。因此,如果您从 UI 线程调用 JNI 函数,它将被阻塞,直到函数返回。
关于Android JNI 函数在主线程上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10493434/