2

我是 JNI 的新手。

我有两个(或更多)活动想要使用相同的 JNI 函数。
目前我必须定义两个都调用另一个函数的 JNI 函数,
例如

int foo() { return 1; }

int Java_my_pkg_activity1_foo1(JNIEnv *env, jobject thiz) {
    return foo();
}

int Java_my_pkg_activity2_foo2(JNIEnv *env, jobject thiz) {
    return foo();
}

有没有更方便的方法来定义一个可以被多个Activity调用的JNI函数,这样我就不必为每个Activity定义Java_my_pkg_activityX_foo2()?

4

1 回答 1

2

在 Java 层定义一个公共类怎么样?如果您不想实例化新类,该方法甚至可以是静态的。

于 2012-05-12T03:52:40.530 回答