0

我有一个 AsyncTask 并试图从中调用 native(jni) 方法。是否可以?我收到一个运行时异常,说不满意的链接错误。

4

1 回答 1

1

是的,您可以从任何线程调用 JNI 方法,包括用于 AsyncTask 的方法。问题可能是:

  1. 本机库没有及时加载。现在您正在使用多个线程,也许您在这里有一个竞争条件?您是否在主线程上加载库,在后台线程中与 JNI 调用竞争?
  2. 您在 Java 端的本机方法存根与本机端的方法实现之间存在签名不匹配。
于 2013-02-22T11:19:20.720 回答