我的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()
中的回调方法。
知道为什么吗?