我需要调用一个 JNI C 函数:
我什么时候应该从java线程(Runnable,AsyncTask等(调用它?
我什么时候应该调用使用 pthread 的 C 函数?
在许多情况下,使用 Java
后台线程调用本机方法(直接使用 (new Thread( () -> { nativeMethod() } )).start()
或通过 AsyncTask 或某些 Executor 间接调用(可能更容易,尤其是在 C 代码应将其结果返回到 Java 或发出 Java 回调的情况下。