我是靠谱客的博主 清秀盼望,这篇文章主要介绍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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部