Android NDK - 实现回调/监听器代码

时间:2015-04-30 10:04:56

标签: java android c++ android-ndk java-native-interface

我的JNI文件夹包含以下CPP文件:

class RdNative : public IRdListener {
  virtual void screenChanged() {
       LOGI("RdNative :: screenChanged()");
   }

  static jboolean _init (JNIEnv* env, jobject obj) {
    ...
  }
...
}
当屏幕改变时,应调用

screenChanged()

在我的Android项目中,我创建了RdNative.java,以便在CPP文件中调用静态本机函数。

public class RdNative {
  {
     System.loadLibrary("testapp");
  }

  public native boolean init();
  ...
}

当我的应用启动时,我启动了一个启动RdNative对象的服务。但是,我注意到没有调用cpp FILE screenChanged()中的回调方法。

知道为什么吗?

0 个答案:

没有答案