1. 程式人生 > >使用Aidl時 Aidl檔案丟擲空指標異常

使用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方法,在方法裡列印一下錯誤資訊,就可以定位到問題的所在了。