2012-05-12 15 views
2

JNIを初めて使用しました。

同じJNI機能を使用する2つ(またはそれ以上)のアクティビティがあります。
現在、別の関数を呼び出す2つのJNI関数を定義する必要があります。

Android NDK 2つのアクティビティ同じ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(); 
} 

すべての活動のために、私はJava_my_pkg_activityX_foo2を(定義する必要がないように、複数の活動によって呼び出すことができるただ一つJNI関数)を定義するためのより便利な方法はありますか?

答えて

2

Javaレイヤーで共通クラスを定義することについてはどうですか?このメソッドは、新しいクラスをインスタンス化したくない場合でも静的にすることができます。

+0

これは機能します。もっとグレシアス – user538565

関連する問題