我是靠谱客的博主 清秀盼望,最近开发中收集的这篇文章主要介绍Android Parcel.createException异常分析,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

报错如下:

    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异常分析所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部