我注意到,Qt文档提供了两种调用android本机方法的方法,但我无法确定何时使用QAndroidJniObject::callMethod和何时使用QAndroidJniObject::callObjectMethod。规矩是什么?
发布于 2015-03-03 14:02:09
主要的区别是QAndroidJniObject::callMethod返回一个原始数据类型,比如jint或jbyte,但是QAndroidJniObject::callObjectMethod返回一个QAndroidJniObject类型的对象。
使用哪种类型都取决于您的需要和要调用的函数的返回类型。如果函数返回像jobject、jstring、jarray这样的对象类型,.那么您肯定应该使用QAndroidJniObject::callObjectMethod。否则,您可以使用这两种方法之一。
https://stackoverflow.com/questions/28832640
复制相似问题