使用Aidl时 Aidl文件抛出空指针异常

异常信息如下

java.lang.NullPointerException: Attempt to invoke interface method 'int java.lang.CharSequence.length()' on a null object reference
at android.os.Parcel.readException(Parcel.java:2011)
at android.os.Parcel.readException(Parcel.java:1951)
at com.vargo.leftscreen.LeftScreenAidl$Stub$Proxy.getDataFromBackstage(LeftScreenAidl.java:106)

抛出异常信息的在如下位置

然后在度娘上找到这篇文章,完美的解决了问题。

发生的问题就是在远程端执行代码的时候出现了错误 然后Aidl.java 文件下的Stub对象的onTransact的方法直接抛给了调用方,导致的问题,所以重写一下onTransact方法,在方法里打印一下错误信息,就可以定位到问题的所在了。

使用Aidl时 Aidl文件抛出空指针异常_第1张图片

 使用Aidl时 Aidl文件抛出空指针异常_第2张图片

你可能感兴趣的:(Android)