概述
报错如下:
Process: com.test.bbblauncher, PID: 24743
java.lang.NullPointerException: Attempt to invoke interface method 'boolean java.util.List.isEmpty()' on a null object reference
at android.os.Parcel.createException(Parcel.java:1956)
at android.os.Parcel.readException(Parcel.java:1918)
at android.os.Parcel.readException(Parcel.java:1868)
at com.test.aaaa.service.IMiuiService$Stub$Proxy.registerMsgCallback(IMiuiService.java:544)
at com.test.aaaa.support.core.aaaaDeviceCore.handleConnected(aaaaDeviceCore.java:184)
at com.test.aaaa.support.core.aaaaDeviceCore.access$000(aaaaDeviceCore.java:64)
at com.test.aaaa.support.core.aaaaDeviceCore$1$1.run(aaaaDeviceCore.java:147)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:193)
at android.os.HandlerThread.run(HandlerThread.java:65)
2022-08-30 18:14:35.377 25053-25053/com.test.bbblauncher I/AndroidRuntime: VM exiting with result code 0, cleanup skipped.
原因是A通过aidl调用了B进程registerMsgCallback的时候,B进程的registerMsgCallback方法里面会通过aidl调用A进程的notify方法,该notify方法报错Attempt to invoke interface method ‘boolean java.util.List.isEmpty()’ on a null object reference,导致B进程的registerMsgCallback方法报错,从而在导致这里A进程调用registerMsgCallback 报错
总结:
不要只看Parcel.createException,这个不是关键原因,肯定是跨进程调用方法里失败了
最后
以上就是清秀盼望为你收集整理的Android Parcel.createException异常分析的全部内容,希望文章能够帮你解决Android Parcel.createException异常分析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复