JNI IsSameObject 方法在 Android 13 中返回错误值

Bao*_*Hoa 5 java java-native-interface android

目的是将字节数组与 NULL 值进行比较

jmethodID midGet = (*env)->GetMethodID(env, classArrayList, "get", "(I)Ljava/lang/Object;");
jbyteArray arr = (*env)->CallObjectMethod(env, arrayList, midGet, 0);
if (!(*env)->IsSameObject(env, arr, NULL)) {
    // Always falls in here when testing with Android 13
    // For Android <13, this block is not executed
}
Run Code Online (Sandbox Code Playgroud)

arrayList是从Java层传入的

ArrayList<byte[]> arrayList = new ArrayList<>();
arrayList.add(null);
Run Code Online (Sandbox Code Playgroud)

IsSameObject 方法在 Android 13 中返回意外值。请帮我弄清楚。谢谢!