当进行AIDL跨进程通讯时,如果抛出 Binder invocation to an incorrect interface ,则主要是因为2种情况。
1、最普遍的,客户端 VS 服务端 的AIDL必须保证完全一样,包括包名,类名,接口名,及其里面的代码。否则会抛出以上异常
2、如果第一条符合,则检查下调用的服务是否正确,如果调用的服务不一致或者 服务中返回给客户端的Binder不是客户端想要的,则也会抛出以上异常。
3、如果以上2点,确定没问题,请参考第2点,必定是客户端和服务端的AIDL某处相关代码不一致导致。