Parcel:unable to marshalValue 此问题表示传递的东西必须序列化,否则无法通过aidl发送过去 DeadObjectException。表示服务以及死掉了,绑定的连接对象已经无法使用了,应该删除
1 2 3 4 5 6 7 8
package cn.qssq666.robot; import java.util.List; import java.util.Map; interface ICallBack { void actionPerformed (int actionId); //基本数据类型默认为in can be an out type, so you must declare it as in, out or inout. 'out String flag2' can only be an in parameter. void onReceiveMsg( int flag, boolean flag1, String flag2,in Map map,in List list); }
// Declare any non-default types here with import statements
interface RobotCallBinder { /** * Demonstrates some basic types that you can use as parameters * and return values in AIDL. */ void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat, double aDouble, String aString); void registerCallback(in ICallBack cb); void unregisterCallback( in ICallBack cb); boolean isTaskRunning(); void stopRunningTask();
List queryData(int action,boolean flag1,String flag2); Map queryMapData(int action,boolean flag1,String flag2);