0

私のアプリケーションには、2 つの異なるアクティビティで使用されるイメージビューがあります。イメージビューは、C++ からデータを取得するために JNI 呼び出しを行っていました。imageview の 2 つのインスタンスがあるので、私が知らないので、それは私を驚かせた問題なく動作するようです。私の質問は、findclass と findmethodID を実行するときに、コールバックしようとしているインスタンスを JNI がどのように認識するかということです。

JNI 呼び出しはすべてアクティビティ経由で行う必要がありますか?

4

1 に答える 1

2

FindClassインスタンスを解決しません。クラス自体を記述するオブジェクトを見つけます。インスタンスの解決は、後で呼び出したときに実行されCallXXXMethodます。最初のパラメーター (C では 2 番目) はインスタンス オブジェクトです。

静的メソッドの場合、インスタンス参照は必要ありません。そのため、JNI には個別の関数セットがありますCallStaticXXXMethod

于 2013-04-02T15:49:25.150 に答える