两个java对象,相同的本地地址?

时间:2015-06-08 11:55:49

标签: android java-native-interface

我有这样的原生方法。

public native int NativeMethod(Object object);

JNIEXPORT jint JNICALL  NativeMethod(
    JNIEnv *,
    jobject,
    jobject object) {
   printf("%d", (int)object);
}

我用不同的Java对象调用该方法两次。

在Java中,我输出了hashCode()toString()信息,它们的值不同。

但在原生C中,它们具有相同的输出值。

仅在Android 5.x设备上观察到,并且在5.0以下的设备上运行良好。 它也是第一次工作(C中的值不同),之后不起作用(某些操作,不具体)。

真的我不知道如何解决它。 有人可以帮忙吗?请。

0 个答案:

没有答案