4

我注意到 Qt 文档提供了两种调用 android 本机方法的方法,但我不知道何时使用QAndroidJniObject::callMethod以及何时使用QAndroidJniObject::callObjectMethod. 规则是什么?

4

1 回答 1

4

主要区别在于它QAndroidJniObject::callMethod返回一个原始数据类型,如jintorjbyteQAndroidJniObject::callObjectMethod返回一个类型的对象QAndroidJniObject

使用哪一个取决于您的需要和您要调用的函数的返回类型。如果你的函数返回一个像jobject, jstring, jarray,... 这样的对象类型,那么你绝对应该使用QAndroidJniObject::callObjectMethod. 否则,您可以使用两者中的任何一个。

于 2015-03-03T14:02:09.330 回答