在jb目录下编译apk工程,jni中有段代码
env->SetIntField(objClass, serviceTypeID, (jint)pServiceInfo.svtype);
总是挂掉,然而Eclipse下不会挂,后来发现需要在改jni远程类 加上implements Serializable
public class CDVBSearchServiceInfo implements Serializable{
private static final long serialVersionUID = -6168766959104167288L;
public String szName;
public int serviceType;
public int bEncrypt;
public int chid;
public int lcn;
}
没有implements Serializable,你就不能通过rmi(包括ejb)提供远程调用。
serialization 允许你将实现了Serializable接口的对象转换为字节序列,这些字节序列可以被完全存储以备以后重新生成原来的对象。
|