Не могу вызвать функцию обратного вызова из JNI - PullRequest
1 голос
/ 23 июня 2011

Описание проблемы

В Android приложение У меня есть класс MainClassи в этом классе у меня есть MainClass, которые выполняют публичные функции Callback, которые выполняют некоторую работу.

public class MainClass {

  public class TestClass {

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

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

Вопрос

Как я могу вызвать Callback метод из JNI, я использую этот способ, но мое приложение падает.

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

1 Ответ

1 голос
/ 23 июня 2011

Попробуйте использовать GetObjectClass вместо FindClass

...