2012-05-12 3 views
2

Я новичок в JNI.

У меня есть две (или более) действия, которые хотят использовать ту же функцию JNI.
В настоящее время я должен определить две функции JNI, которые вызывают другую функцию,
например.
Android NDK Two Activities Используйте ту же функцию 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(); 
} 

Есть ли более удобный способ определить только одну функцию JNI, которая может быть вызвана несколькими деятельности, так что я не должен определять Java_my_pkg_activityX_foo2() для каждого вида деятельности?

ответ

2

Как определить общий класс на уровне Java? Метод может быть даже статическим, если вы не хотите создавать экземпляр нового класса.

+0

Это работает! большое спасибо – user538565

Смежные вопросы