无法从JNI调用回调函数

时间:2011-06-23 08:09:11

标签: java android java-native-interface android-ndk-r5

问题描述

Android 应用程序中,我有课程 MainClass ,在该课程中我 MainClass ,它们具有公共功能 Callback ,可以完成一些工作。

public class MainClass {

  public class TestClass {

      TestClass( ) {
          // 
          // Some code goes here.
          //
      }

      public void Callback( ) {
          // 
          // Do some work. 
          //
      } 
   }
}

问题

如何从JNI调用 Callback 方法,我使用这种方式,但我的应用程序崩溃了。

jclass cls = (*env)->FindClass( env, "com/application/Test/MainClass/TestClass" );
jmethodID mid = (*env)->GetMethodID( env, cls, "Callback", "()V" );

1 个答案:

答案 0 :(得分:1)

尝试使用GetObjectClass而不是FindClass