0

我的应用程序有一个由两个不同活动使用的图像视图,该图像视图正在进行 JNI 调用以从 C++ 检索数据。它似乎工作正常,这让我感到惊讶,因为我不知道有两个 imageview 实例。我的问题是,当您执行 findclass 和 findmethodID 时,JNI 如何知道您尝试回调哪个实例?

JNI 调用都应该通过活动吗?

4

1 回答 1

2

FindClass不解析实例。它找到描述类本身的对象。实例解析稍后执行,当您调用时CallXXXMethod- 它的第一个参数(C 中的第二个)是一个实例对象。

对于静态方法,不需要实例引用。这就是为什么在 JNI 中有一组不同的函数CallStaticXXXMethod

于 2013-04-02T15:49:25.150 回答