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

标签 android android-ndk java-native-interface

我对从 Android 发出的 JNI 函数调用有疑问。它们是否与 Android 应用程序在同一线程上运行?如果 native 功能需要更多时间运行,UI 会卡住吗?

最佳答案

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

关于Android JNI 函数在主线程上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10493434/

相关文章:

android - fragment 中的上下文操作栏

java - 如果我没有在该特定类中声明它,如何在该类上调用 getItem 方法

eclipse - 在 Eclipse 上链接 .so 文件

android - QT Necessitas - 链接 gnu-libstdc++ 时出现神秘的 ctype_base.h 错误

c++ - 使用 gdbserver 从 clion 调试 jni 库

安卓 Cocos2d-x 3.0 : how to get Application Context in cocos2d-x?

android - 如何在 Android phonegap 上隐藏导航栏

java - 如何根据动态可绘制名称设置 PNG 图像

android - 在 Android Studio 上构建时在 .so 符号中添加了“ndk112”

android - 由于eclipse在jni中显示错误,如何从eclipse中的Android项目中删除 native 支持?