Beispiel #1
0
CXXContext::CXXContext(jobject applicationContext, jobject cxxJavaContext)
{
	sm_sharedInstance = this;

	JNIContext *jniContext = JNIContext::sharedInstance();

	actx_object = jniContext->localToGlobalRef(applicationContext);
	LOGV("loaded actx_object %d", actx_object);
	ectx_object = jniContext->localToGlobalRef(cxxJavaContext);
	LOGV("loaded ectx_object %d", ectx_object);
	ectx_class = jniContext->getClassRef(JAVA_CLASS_NAME);
	ectx_class = (jclass) jniContext->localToGlobalRef(ectx_class);
	LOGV("loaded ectx_class %d", ectx_class);
	ectx_method_createProxiedCallback = jniContext->getMethodID(ectx_class, JAVA_CREATE_PROXIED_METHOD_NAME, JAVA_CREATE_PROXIED_METHOD_SIGNATURE);
	LOGV("loaded ectx_method_createProxiedCallback");
}