我已经用我的接口界定了非洲工联的档案。 与此类似:
interface IResPlugin {
int discoverType();
Map onClick( in int id, in Map state );
int getLayoutId(in int option);
int getMeasures();
String getName();
}
自动地,Eclipse在基因组体中产生IResplugin.java,但它是错误的。 这是《Eclipse法典》产生的:
public java.util.Map onClick(int id, java.util.Map state) throws android.os.RemoteException
{
android.os.Parcel _data = android.os.Parcel.obtain();
android.os.Parcel _reply = android.os.Parcel.obtain();
java.util.Map _result;
try {
_data.writeInterfaceToken(DESCRIPTOR);
_data.writeInt(id);
_data.writeMap(state);
mRemote.transact(Stub.TRANSACTION_onClick, _data, _reply, 0);
_reply.readException();
_result = _reply.readHashMap(cl);
}
finally {
_reply.recycle();
_data.recycle();
}
return _result;
}
<代码>_result=_replu.readHashMap(cl)坠毁,因为<代码>cl/code>物体确实存在t。 如果我用人工添加这一条线(缺少一个舱载荷),则Eclipse代替了我自己产生的版本(又一次错)。
任何想法?