我编写了一个远程服务,客户端可以使用 Android 提供的 IPC 的常用机制登录,并且绑定似乎有效。当我调用一个必须将对象作为参数传递的方法时,问题就出现了,因为我得到了这个“奇怪”的异常:
10-19 15:09:04.601: ERROR/AndroidRuntime(2985): FATAL EXCEPTION: main
10-19 15:09:04.601: ERROR/AndroidRuntime(2985): java.lang.NullPointerException
10-19 15:09:04.601: ERROR/AndroidRuntime(2985): at android.os.Parcel.readException(Parcel.java:1253)
10-19 15:09:04.601: ERROR/AndroidRuntime(2985):at android.os.Parcel.readException(Parcel.java:1235)
10-19 15:09:04.601: ERROR/AndroidRuntime(2985): at it.domod.commons.interfaces.DeviceManager$Stub$Proxy.sendCommand(DeviceManager.java:121)
它似乎是从 .aidl 文件生成的代理类中抛出的。
更奇怪的是,对象似乎被正确传递了,但周围可能有问题。任何想法?