4

Qt のドキュメントには、Android ネイティブ メソッドを呼び出すための 2 つのメソッドが用意されていることに気付きましたが、いつ使用するかQAndroidJniObject::callMethod、いつ使用するかがわかりませんQAndroidJniObject::callObjectMethod。ルールは何ですか?

4

1 に答える 1

4

主な違いは、orQAndroidJniObject::callMethodのようなプリミティブ データ型を返しますが、型のオブジェクトを返すことです。jintjbyteQAndroidJniObject::callObjectMethodQAndroidJniObject

どちらを使用するかは、ニーズと呼び出したい関数の戻り値の型によって異なります。関数が , , のようなオブジェクト型を返す場合は、jobject必ずjstringjarray使用する必要がありますQAndroidJniObject::callObjectMethod。それ以外の場合は、2 つのいずれかを使用できます。

于 2015-03-03T14:02:09.330 に答える